无法在Android Pie上进行HTTP请求

时间:2019-05-20 03:55:49

标签: android http ionic-framework xmlhttprequest

嘿,我对ionic的HTTP请求有一些问题,我使用了ionic v1。我用XMLHttp发出simpel请求,它可以在OS Oreo和nether上运行,但不能在Pie上运行。我的cie是这样的:

cursor:url('*filepath*/loading.ani');

有人可以给我一些建议或可以解释我的问题,谢谢

2 个答案:

答案 0 :(得分:0)

您的请求URL是HTTP,而不是HTTPS。 Android P默认使用HTTPS。这意味着,如果您在应用中使用未加密的HTTP请求,则该应用将在除P版本之外的所有Android版本中都能正常运行。

要解决此问题,您只需要在xml文件夹中创建network_security_config文件,然后按以下方式将其包含在清单中即可。

<?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的所有域名。

有关更多详细信息,请访问link

希望这会对您有所帮助。

答案 1 :(得分:0)

在您的AndroidManifest.xml中添加如下所示的标记

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

您也可以参考https://android-developers.googleblog.com/2016/04/protecting-against-unintentional.html以获得详细信息。投票是否有帮助。