$ http возвращает нулевые данные, статус -1, ТОЛЬКО на Android при отправке http-запросов - PullRequest
0 голосов
/ 15 октября 2019

У меня есть приложение 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:*" />

любая помощь приветствуется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...