测试了CORS和它的工作状态。我也得到了服务器的响应。下面的API服务调用
login (user: any) {
return this.http.post(this.url, user, httpOptions);}
听此api的角分量方法如下
this.auth.login(this.user).subscribe(
data=>{
alert(JSON.stringify(data));
},
error=>{
alert(JSON.stringify(error));
}
);

请看上面的图片。CORS工作得很好。但是订阅总是陷入错误。错误信息如下
{"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0,"statusText":"Unknown Error","url":null,"ok":false,"name":"HttpErrorResponse","message":"Http failure response for (unknown url): 0 Unknown Error","error":{"isTrusted":true}}发布于 2018-06-02 09:25:41
我发现了问题。只要我们使用lambda代理集成,我们就负责处理响应头。在api网关上启用CORS不会给您的头添加任何内容。因此,我在lambda的头中添加了“访问控制-允许-原产地”,现在它可以正常工作了。
https://stackoverflow.com/questions/50655329
复制相似问题