Axe ios получить запрос на получение корса - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь получить данные с какой-то конечной точки.

Я не могу поделиться URL конечной точки здесь, но проблема с cors.

когда я пользуюсь почтальоном, все в порядке.

Но когда я получаю запрос от моего приложения реакции через топор ios я получаю эту ошибку:

Refused to set unsafe header "origin"
Access to XMLHttpRequest at 'http://some.com/products.json' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

вот мой запрос:

const baseUrl = "http://some.com/products.json"
const axiosConfig = {
  withCredentials: true,
  headers: {
    Accept: "application/json",
    "Content-Type": "application/json",
  }
};

      axios
      .get(baseUrl, axiosConfig)
      .then(response => {
        console.log(response);
      })
      .catch(error => {
        console.log(error)
      });

Я перепробовал много вещей, но я не могу понять это.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

Вам необходимо включить CORS на вашем сервере, если у вас есть доступ к вашему серверу, добавьте следующую строку на ваш сервер.

'Access-Control-Allow-Origin', '*'

для nodejs server

app.use(function(req, res, next) {
  res.setHeader('Access-Control-Allow-Origin', '*');
}

для локальной разработки вы можете обойти cors, отключив chrome security, откройте chrome, используя флаг --disable-web-security, закройте все экземпляры Chrome

# Open chrome and disable security
open -a Google\ Chrome --args --disable-web-security --user-data-dir="/Users/junius/chrome/"

# Open Microsoft Edge
open -a Microsoft\ Edge --args --disable-web-security --user-data-dir="/Users/junius/chrome/"
0 голосов
/ 16 февраля 2020

Нет заголовка 'Access-Control-Allow-Origin' на запрошенном ресурсе

Поскольку ваша ошибка указывает, возможно, проблема будет решена, если вы укажете такой заголовок .

headers: {
      'Access-Control-Allow-Origin': '*',
    }

Аналогичная проблема была обнаружена на github.

Получение «Запроса между источниками заблокировано» для запроса GET # 853 https://github.com/axios/axios/issues/853

...