Не удается запросить HTTP на Android Pie - PullRequest
0 голосов
/ 20 мая 2019

Hy, у меня есть проблема с HTTP-запросом на ionic, я использовал ionic v1.Я делаю запрос simpel с XMLHttp, он работает на ОС Oreo и Nether, но на пироге он не запускается.Мой Cie, как это:

var latlng = new XMLHttpRequest();
latlng.onreadystatechange = function () {
   if (this.readyState == 4 && this.status == 200) {
      console.log(JSON.parse(this.responseText));
   }
};
latlng.open("GET", "http://MYDOMAIN/coba.php", true);
latlng.send();

Может кто-нибудь дать мне какое-то предложение или может объяснить мою проблему, Спасибо

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

В вашем AndroidManifest.xml добавьте следующий тег, как показано ниже

    <application
    ......
    android:usesCleartextTraffic="true"/>

Вы также можете сослаться на https://android -developers.googleblog.com / 2016/04 / Защита от непреднамеренного.html для подробной информации.Проголосуйте, если это поможет.

0 голосов
/ 20 мая 2019

URL вашего запроса HTTP, а не HTTPS. Android P использует HTTPS по умолчанию. Это означает, что если вы используете в своем приложении незашифрованные HTTP-запросы, приложение будет нормально работать во всех версиях Android, кроме версии P.

Чтобы решить эту проблему, вам просто нужно создать файл network_security_config в папке xml и затем включить его в манифест следующим образом.

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:networkSecurityConfig="@xml/network_security_config"
                    ... >
        ...
    </application>
</manifest>

Файл network_security_config выглядит следующим образом.

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">nikit19.github.io</domain>
    </domain-config>
</network-security-config>

Здесь вы можете просто указать доменное имя вашего сервера или все доменные имена, которые используют HTTP.

Для более подробной информации посетите ссылка

Надеюсь, это поможет вам.

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