使用OkHttp3在安卓P网络请求中CLEARTEXT communication to xxx.xxx.com not permitted by network security policy问题

OKhttp3在Android P(9.0)   level 28 及以上版本http请求过程中会出现异常:

CLEARTEXT communication to xxx.xxx.com not permitted by network security policy

这个问题是由于Android P(9.0)开始,限制了明文的网络请求,非加密请求会被系统禁止掉, WebView加载http协议的页面也会出现加载失败,使用https不受影响。

2种解决方式:

方法1.在AndroidManifest清单文件中application节点添加如下属性:

android:usesCleartextTraffic="true"
tools:targetApi="m"
 

方法2.在res文件夹下创建一个xml文件夹,然后创建一个network_security_config.xml文件,内容如下





    



或者如下



    

        请求的网络域名xxx.com

    

然后在AndroidManifest清单文件中application节点添加如下属性:

android:networkSecurityConfig="@xml/network_security_config"

 

你可能感兴趣的:(使用OkHttp3在安卓P网络请求中CLEARTEXT communication to xxx.xxx.com not permitted by network security policy问题)