CORS флаттерная паутина - PullRequest
       0

CORS флаттерная паутина

1 голос
/ 28 февраля 2020

У меня большая проблема, из-за которой я опаздываю в своем проекте. У меня проблема CROS, которая блокирует мои запросы. Я не могу ее исправить, я добавил в свой .htacess строки ниже, но это не работает, я не могу » t понять это

Запрос перекрестного источника заблокирован: та же политика происхождения запрещает чтение удаленного ресурса по адресу https://maps.googleapis.com/maps/api/place/autocomplete/json… nents = страна: 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());
}
...