Amazon API Gateway - Axio GET VueJS - тело ответа отсутствует - PullRequest
0 голосов
/ 12 декабря 2018

EDIT: почтальон / браузеры получили действительные тела ответов от конечной точки Amazon API Gateway.Других веб-приложений нет.Базовый GET без заголовков.На конечной точке API аутентификация не требуется.Данные JSON.

OP: Я использую Axios для CRUD в новом приложении VueJS.Axios должен иметь возможность запрашивать API (Amazon API Gateway).В настоящее время у меня есть очень простой компонент Vue, который запрашивает данные и в ответ распечатывает их на консоли.

axios.get('https://myamazonurl.com/api/resource')
.then(response => console.log(response))
.catch(error => console.log(error))

Amazon API не использует аутентификацию и является общедоступным.Я могу ввести вышеуказанный URL-адрес в браузер или почтальон, и я получу соответствующий ответ.Однако Axios возвращает ответ без тела (заголовок правильный, включая правильное значение длины ответа), но без содержимого.Если я заменю URL любым другим API, тело ответа будет в порядке.Кроме того, использование jquery / AJAX или fetch также создает тело без ответа, но указание на другой API создает данные.

1 Ответ

0 голосов
/ 12 декабря 2018

Оказывается, я использовал расширение broswer, которое игнорировало CORS и подавляло предупреждения / ошибки CORS.Я изменил политику CORS для своего шлюза API, и проблема исчезла.

...