【发布时间】:2021-06-29 08:52:24
【问题描述】:
即使有一些关于 Flutter 的 CORS 问题的帖子/问题,我仍然无法使用可用的解决方案来修复它,其中主要涉及在服务器端修复它。就我而言,我无权访问服务器/API。此外,要求第三方更改其服务非常困难,因为在使用 Python 和 VBA 等其他框架/语言进行测试时,从 API 获取数据以及使用 INSOMNIA 测试都没有问题。
所以,我的想法是,由于某种原因,颤振正在触发 CORS,是否可以根据请求“禁用”它?
我得到的错误是:
在“https://yyy.ytr.com.xx/xxx/xxx/xx/zzzzz”访问 XMLHttpRequest 来自原点“http://localhost:56659”已被 CORS 策略阻止: 对预检请求的响应未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。
如果我在本地禁用 CORS,它可以工作,但显然,它在部署时会失败。
这是我目前在 Flutter 中执行请求的方式。
else {
final response = await http.post(Uri.parse(API),
body: json.encode({
"key": Key,
"user": User,
"pass": Pass,
}),
headers: <String, String>{'Content-type': 'application/json'});
谢谢,
【问题讨论】:
标签: flutter http dart web cors