android:okhttp访问http失败,访问https成功

一,原因:

Android P全面禁止了非https链接,并严格审查网站的CA证书

二,解决:

在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
在Application的属性中增加:

android:networkSecurityConfig="@xml/network_security_config"

例如:

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

 之后访问http协议的地址可以恢复正常

posted @ 2025-04-26 08:44  刘宏缔的架构森林  阅读(138)  评论(0)    收藏  举报