【发布时间】:2020-07-11 19:07:04
【问题描述】:
我的网站启用了 CORS。我可以使用 Postman 检查我的链接,它运行良好。
当我从浏览器中使用这些链接时,我正在开发的 Ionic 应用程序也可以正常工作。我在安卓手机上运行应用程序的那一刻,它停止工作。以下是我收到的错误消息。
{
"headers": {
"normalizedNames": {},
"lazyUpdate": null,
"headers": {}
},
"status": 0,
"statusText": "Unknown Error",
"url": "http://subdomain.mydomain.com/DataServer/Country",
"ok": false,
"name": "HttpErrorResponse",
"message": "Http failure response for http://subdomain.mydomain.com/DataServer/Country: 0 Unknown Error",
"error": {
"isTrusted": true
}
}
请注意,我试图从中获取数据的站点是 http,而不是 https。当我尝试从 https 获取数据时,它可以工作。我试图从以下获取数据
https://jsonplaceholder.typicode.com/todos/1
代码
this.http.get('https://jsonplaceholder.typicode.com/todos/1').subscribe((response) => {
alert("Success: " + JSON.stringify(response));
}, (err) => {
alert("Error: " + JSON.stringify(err));
});
问题看起来像 Ionic (Cordova) 正在阻止来自 http 网站的 http.get 请求..(非安全)。有没有办法覆盖它?
【问题讨论】:
-
你使用的是android 28+版本吗?
-
YES API 版本是 29
标签: cordova ionic-framework http-get cordova-android