某些 GET 请求对预检的 Angular2 响应无效(重定向)
Posted
技术标签:
【中文标题】某些 GET 请求对预检的 Angular2 响应无效(重定向)【英文标题】:Angular2 Response for preflight is invalid (redirect) from some GET requests 【发布时间】:2016-12-07 13:37:09 【问题描述】:我正在使用 Angular2,与其他 API 通信,设置标题如下:
import Headers from '@angular/http';
export const contentHeaders = new Headers();
contentHeaders.append('Accept', 'application/json');
contentHeaders.append('Content-Type', 'application/json');
contentHeaders.append('Authorization', localStorage.getItem('id_token'));
像 items/
这样的获取请求和 POST 请求有效,但是当对一个项目发出 GET 请求时,例如:items/579212a6541d5626732619c3
,服务器会以服务器错误 Response for preflight is invalid (redirect)
进行响应
我认为那些获取请求是相同的,但也许它们不是?有什么解决办法吗?
【问题讨论】:
听起来服务器没有对 CORS 请求提供正确的响应。 【参考方案1】:Redirect + 表示您可能正在从该特定请求重定向。您确定在后端正确处理了项目的 ID?
【讨论】:
是的,我必须在 URL 的末尾加上/
!
是的,别忘了检查你的 API 的 URL 模式以上是关于某些 GET 请求对预检的 Angular2 响应无效(重定向)的主要内容,如果未能解决你的问题,请参考以下文章
对预检请求的响应未通过访问控制(Angular 2 - Web Api)
Angular2:http.get 返回“请求的资源上不存在‘Access-Control-Allow-Origin’标头。”
节点 JS - CORS 对预检请求的响应未通过访问控制检查:“Access-Control-Allow-Origin”标头的值
角度 2 与 auth0 读取所有用户错误 对预检请求的响应未通过访问控制检查:没有“Access-Control-Allow-Origin”