У меня есть приложение Cordova + Angularjs
Он отправляет запрос на некоторые остальные API,
, когда я запускаю приложение в браузере (cordova run browser
), все работает, нет проблемы с CORS, других ошибок нет
проблема в том, что при запуске на устройстве (cordova run android
) я получаю null data , status -1
.
Были разные решения на SO, удаление и добавление cordova-plugin-whitelist
нетиз них работают.
Я пытался понизить / обновить Cordova 8.0.0
, 9.0.0
, Cordova-Android 6.4.0
, 7.0.0
, 8.1.0
, все еще не работает
Тогда япытался вызвать другие остальные API в сети, кроме меня самого, тогда я узнал, что при вызове https
apis он работает, вызов http
не работает (даже когда я вызываю рабочий https api через http, он не работает)
//$http.get('http://192.168.0.13/JarChee/api/location') // not working
//$http.get('http://mysite-002-site1.dtempurl.com/api/location') // not working
//$http.get('http://dummy.restapiexample.com/api/v1/employees') // not working
//$http.get('http://shibe.online/api/shibes?count=5&urls=true&httpsUrls=false') // not working
$http.get('http://jsonplaceholder.typicode.com/todos/1') // not working
$http.get('https://jsonplaceholder.typicode.com/todos/1') // working
.then(function (response) {
alert(JSON.stringify(response))
}, function (err) {
alert(JSON.stringify(err))
});
config.xml
<access origin="*" />
<allow-navigation href="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
любая помощь приветствуется