我得到以下错误
Http failure response for (unknown url): 0 Unknown Error
而我使用Ionic 3框架在真实设备(Android(上发送了一个http请求。
在浏览器上,http请求已成功完成。
经过研究,我得出结论,该问题与这里提到的CORS故障有关。
我试图做的是在头请求上启用Access-Control-Allow-Origin
private addToken(request: HttpRequest < any > , token: any) {
let clone: HttpRequest < any > ;
if (token) {
clone = request.clone({
setHeaders: {
Accept: `application/json`,
'Content-Type': `application/json`,
Authorization: `Bearer ${token}`
}
});
} else {
clone = request.clone({
setHeaders: {
Accept: `application/json`,
'Content-Type': `application/json`,
'Access-Control-Allow-Origin': "*", // -------------- > HERE
"Access-Control-Allow-Methods": "GET, POST, PATCH, PUT, DELETE, OPTIONS"
}
});
console.log(clone);
}
return clone;
};
请注意:上面的代码用于http拦截器。
还有同样的错误。
这真的和CORS问题有关吗?解决方案是什么?还是后端问题?
这是服务器端的问题(ASP.net(,应该允许CORS。我认为问题出在前端。
谢谢。