我正在向我的本地Web服务发出GET请求,我希望返回302响应,并在标题中包含一个位置.但是,我得到一个未定义的响应和网络错误,即使我可以在本地看到正在提供请求并且正在创建响应而Web服务中没有任何错误.
我在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]
当我使用Postman时,位置出现在标题中
我使用Axios和配置进行的请求是
const config = { url: [someURL], method: 'GET', headers: { 'customHeader':'token', }, params: { [params] }, maxRedirects: 0, validateStatus: status => (status >= 200 && status < 300) || status === 302, };
任何帮助都会非常感激,为什么响应在到达我的JS代码时是未定义的,但在Postman和Chrome中工作正常.
我可以解决这个问题的方法是使用HTTP状态代码200并获取位置标头以重定向,但我想避免这种情况,因为它在技术上是一个重定向响应.