Конечная точка API REST не возвращает ответа с ax ios в реакции, но отлично работает в браузере - PullRequest
0 голосов
/ 22 апреля 2020

Я создал простой REST API с express и bodyParser, который возвращает объект json по GET-запросу к базовому URL. Отлично работает в браузере и возвращает ожидаемое:

Конечная точка API: https://jk9j0.sse.codesandbox.io/.

Код: https://codesandbox.io/s/magical-montalcini-jk9j0

Затем я настроил базовое c приложение реакции для использования этого API, отправив запрос GET с помощью ax ios. Но при вызове конечной точки API выше я не получаю ответа. Пытаясь поймать объект error.request, я не вижу ничего явно неправильного в заголовках. Сам объект error говорит «Ошибка сети». Не уверен, почему, когда API работает в браузере должным образом.

Примечание. Когда я заменяю свой URL API на другой, который, как ожидается, отправит аналогичный ответ, все работает отлично. Тот, который работает: https://jsonplaceholder.typicode.com/posts/ Я не создал его, но использовал его для моделирования моего json объекта.

Код реагирования: https://codesandbox.io/s/hungry-sun-rq94r

Я пытался исследовать с нескольких точек зрения, но безуспешно Что мне здесь не хватает? Нужно ли устанавливать несколько заголовков в запросе? Это проблема CORS?

1 Ответ

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

Да, это оказалось проблемой CORS. Пришлось применить заголовок в конечной точке API перед отправкой ответа. res.header("Access-Control-Allow-Origin", "*").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...