使用OkHttp3在高版本上出现的错误CLEARTEXT communication to 0.0.0.0 not permitted by network security policy
问题
使用OkHttp3做网络请求框架时,如果是http请求非https请求,会导致请求报错,因为Android P之后系统限制了明文的网络请求,非加密请求会被系统禁止。
解决方法
在res下新建xml文件夹,新建一个network_security_config.xml 文件,文件内容如下:
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
然后在 AndroidManifest.xml 文件中在applition标签内应用上面的xml配置:
android:networkSecurityConfig="@xml/network_security_config"