在ionic 3应用程序中使用httpClient模块的Http请求失败



我得到以下错误

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。我认为问题出在前端。

谢谢。

最新更新