Я делаю запрос GET на свой локальный веб-сервис, который я ожидаю, когда ответ будет возвращен с указанием местоположения в заголовке. Тем не менее, я получаю неопределенный ответ назад и сетевую ошибку, хотя я вижу локально, что запрос обслуживается, и создается ответ без каких-либо ошибок в веб-сервисе.302 Ошибка ответа
Я пробовал в Postman и Chrome, и он получает ответ перенаправления и перенаправляет соответственно.
Я не уверен, что это проблема CORS, и если да, то как я могу это решить?
Я уже добавил в заголовке ответа на CORS фильтр
Access-Control-Expose-Headers: Location, [own headers]
Access-Control-Allow-Origin: '*'
Access-Control-Allow-Methods: POST, PUT, GET, OPTIONS, DELETE
Access-Control-Max-Age: [some age]
Access-Control-Allow-Headers: [own headers]
И место присутствует в заголовке, когда я использую Почтальон
Запрос я делаю с помощью Вардар и конфигурации является
const config = {
url: [someURL],
method: 'GET',
headers: {
'customHeader':'token',
},
params: {
[params]
},
maxRedirects: 0,
validateStatus: status => (status >= 200 && status < 300) || status === 302,
};
Любая помощь будет действительно оценили, почему ответ не определен, когда он достигает моего JS кода, но прекрасно работает в Почтальон и Chrome.
Способ, которым я могу решить, это использовать код состояния HTTP 200 и перенаправить заголовок местоположения, но я хочу избежать этого, потому что это технически ответ перенаправления.
Возможно, вы можете попробовать проверить статус "readyState" и выполнить поиск 'HEADERS_RECEIVED' (https://xhr.spec.whatwg.org/). Проверьте этот ответ http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest. –
Но я получаю неопределенный ответ, который не включает в себя какой-либо статус или тело ответа или заголовки. – diepjy