CORS网路颤抖

时间:2020-02-28 18:35:54

标签: flutter dart flutter-web

我遇到了一个大问题,使我的项目迟到了。我遇到了CROS问题,无法解决我的请求,我在.htacess中添加了以下几行,但是我无法正常工作不明白

跨域请求被阻止:“相同来源策略”不允许读取https://maps.googleapis.com/maps/api/place/autocomplete/json上的远程资源…nents = country:fr&key = MY_KEY。 (原因:CORS标头“ Access-Control-Allow-Origin”缺失)

RewriteEngine On

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.kosmos-digital.com/$1 [R,L]

Rewritecond %{HTTP_HOST} ^kosmos-digital.com$
Rewriterule ^(.*) https://www.kosmos-digital.com/$1 [QSA,L,R=301]

<ifModule mod_headers.c>
  SetEnvIf Origin "http(s)?://(www.kosmos-digital.com|www.maps.googleapis.com)$" AccessControlAllowOrigin=$0
  Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
  Header always set Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
</ifModule>

我认为这不是我的代码,但是我将其放在下面:

try {
  await Dio().get<String>("https://maps.googleapis.com/maps/api/place/autocomplete/json?input=28%20avenue%20pierre%20corneille&language=fr&components=country:fr&key=MY_KEY").then((e) {
  print(e.data);
}).catchError(print);
  // Map<String, dynamic> dataAsJson = await HttpUtils.getForJson(url, headers: headers);
  // print(dataAsJson.toString());
} catch(e) {
  print(e.toString());
}

1 个答案:

答案 0 :(得分:0)

根据您提供的详细信息,我无法进行最少的复制。您还有这个问题吗? GitHub上的thread似乎很相似,尽管我无法验证。如果您仍然对此问题不满意,请在https://github.com/flutter/flutter/issues/minimal repro一起在此处提交票证以及复制行为的步骤。

相关问题