使用OkHttp3在高版本上出现的错误CLEARTEXT communication to 0.0.0.0 not permitted by network security policy

作者: 李玉凯 分类: Android 发布时间: 2019-12-13 17:33

问题

使用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"

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注

33 − 25 =