Ошибка: «TypeError: Не удалось получить» при создании запроса GET к стороннему API с использованием Fetch API - PullRequest
0 голосов
/ 08 апреля 2020

После стольких исследований и потраченных часов на эту проблему я собираюсь попросить сделать вызов Get API для стороннего Infutor API. И я использую API выборки в моем ReactJS проекте. Сначала он начал выдавать мне ошибку CORS, затем я добавил mode: 'no-cors' в опции, затем он начал выдавать мне Error: "TypeError: Failed to fetch".

Ниже приводится мой точный код:

const response = await fetch(`${INFUTOR_API_URL}?${infutorParams}`, {
    method: 'GET',
    mode: 'no-cors', 
    credentials: 'include',
  })
    .then(response => {
      return response.json();
    })
    .catch(error => console.error(error));

Я нашел существующие ответы, такие как

После поиска связанных ответы в Интернете Я также пытался добавить credentials: 'include' в него, затем я также попытался сделать запрос get с mode: 'cors' и пробовал так много решений, но безуспешно. он просто не получает данные из запроса GET.

Я получаю ответ на POSTMAN даже при вставке копии URL с параметрами в новой вкладке chrome возвращает ответ.

1 Ответ

0 голосов
/ 08 апреля 2020

Похоже, что заголовки CORS не установлены должным образом на стороне сервера: Access-Control-Allow-Origin.

Если все настроено правильно, вам не нужен флаг no-cors. Если он не настроен должным образом, вы все равно не сможете получить доступ к контенту.

...