angular - 在 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。我认为问题出在前端。
谢谢。
推荐阅读
- django - 如何将带有表单的登录用户名保存到数据库?姜戈
- spring-boot - SpringBoot 从 websocket 获取 InputStream 和 OutputStream
- javascript - 使用 Jest 测试时导入失败
- python - django nginx gunicorn 配置需要在 ip:port 上工作
- mysql - MySQL select from a period of time
- javascript - 与 React 接口通信异步加载端
- python - 如何将 2 个不同的变量分配给返回 2 个值的函数的返回值?
- php - JSON 响应字符串以“null”结尾
- google-chrome - Capybara,Chrome Headless:文件下载不工作
- ssh - SSH 服务器发送不同的密钥进行身份验证(RSA 和 ECDSA)& 在 RSA 模式下无法登录