开发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>
文章评论