amazon-web-services - 使用 http post flutter web 时出现

我在对我的 API-AWS API 网关进行 HTTP post 调用时遇到此错误 XMLHttpRequest error.。我当前的流程是 Flutter web -> API 网关 -> lambda -> rds。

我知道已经有几个与此相关的问题 like但正如答案之一所建议的那样,添加一些 header 以响应 lambda。但它对我不起作用。

经过一些研究,我发现问题与 CORS 有关。现在在 chrome 中禁用 cors 是一个临时修复,并在此 question 中提出建议.

我在研究后发现的一些其他解决方案建议在我的 API 中启用 cors,并且在前端部分我添加了 header ,但它们都不起作用。

fetchData() async {
    String url =
        "myUrl";
    Map<String, String> headers = {
      "Access-Control-Allow-Origin": "*", // Required for CORS support to work
    };
    String json = '{"emailId":"emailId"}';
    http.Response response =
        await http.post(Uri.parse(url), headers: headers, body: json);
    print(response.body);
    return response.body;
  }

解决这个问题的正确方法是什么?

最佳答案

1- 转到 flutter\bin\cache 并删除名为:flutter_tools.stamp 的文件

2- 转到 flutter\packages\flutter_tools\lib\src\web 并打开文件 chrome.dart。

3- 找到“--disable-extensions”

4- 添加“--disable-web-security”

关于amazon-web-services - 使用 http post flutter web 时出现 XMLHttpRequest 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67253808/

相关文章:

svg - 如何配置在 sveltekit 中使用 svg 文件?

spring - 不能模拟 StreamBridge Final

java - 在流中按条件抛出异常

javascript - 用于检查集合的第一个字符和最后一个字符是否不同的正则表达式

javascript - Mongoose 按 createdAt 排序

clojure - 使用 clojure,有没有更好的方法从序列中删除项目,这是 map 中的值?

python - 有没有一种好方法可以将函数累积应用于 pandas 系列字符串?

r - 检查 R 列中是否存在值向量,然后返回单个 True 值

firebase - react native 应用程序中 firebase 日志的 iOS 14.

python - 将带有项目列表的字典转换为 Pandas 数据框