解决Android9.0 使用okhttp3访问http请求报错的问题

问题原因:

应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。

错误日志:

 CLEARTEXT communication to XXXXXXXX not permitted by network security policy

解决:

在res目录下新建xml文件夹,文件夹中新建文件network_security_config.xml,文件内容如下


    

在AndroidManifest.xml文件中,Application标签下添加如下属性:

android:networkSecurityConfig="@xml/network_security_config"

完美解决

本博客借鉴了另一篇博客, 原文:https://blog.csdn.net/weixin_33698823/article/details/86905689 

十分感谢

你可能感兴趣的:(Android)