Andorid解决CLEARTEXT communication to ip/domain not permitted by network security policy

2024-02-02 288点热度 0人点赞 0条评论

开发androidAPI的时候,遇到调用的API地址是内网地址或者是非https的地址,会报如下错误:

CLEARTEXT communication to mylocalipaddress not permitted by network security policy

虽然一般情况下,因为安全原因,都需要使用https来调用,有时候因为一些特殊环境,还是需要调用内网IP或者非https的地址

解决办法

xml下新建 network_security_config.xml,内容如下(把内网或者非https的地址写进去):

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">1.2.3.4</domain>
        <domain includeSubdomains="true">example.com</domain>
    </domain-config>
</network-security-config>

然后在AndroidManifest.xml 中,增加如下调用即可:

<application
        ...
        android:networkSecurityConfig="@xml/network_security_config"
        ...>
</application>

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论