У меня есть мой веб-сайт с CORS. Я могу проверить свои ссылки с помощью Postman, и он работает отлично.
Приложение Ionic, которое я разрабатываю, также отлично работает, когда я использую эти ссылки из браузера. В тот момент, когда я запускаю приложение на телефоне Android, оно перестает работать. Ниже приведено сообщение об ошибке, которое я получил.
{
"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.get с веб-сайтов http.. (Незащищенный). Есть ли способ переопределить это?