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协议的地址可以恢复正常
浙公网安备 33010602011771号