Android OkHTTP CLEARTEXT communication to host not permitted by network security policy解决
程序员文章站
2022-03-15 13:29:12
问题: 由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求,如果 WebView 的 url 用 http 协议,同样会出现加载失败,https 不受影响。为此,OkHttp3 做了检查,所以如果使用了明文流量,默认情况下,在 Android P 版本 OkHttp3 就抛出异常: CLEARTEXT communication to " + host + " not pe...
问题: 由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求,如果 WebView 的 url 用 http 协议,同样会出现加载失败,https 不受影响。
为此,OkHttp3 做了检查,所以如果使用了明文流量,默认情况下,在 Android P 版本 OkHttp3 就抛出异常: CLEARTEXT communication to " + host + " not permitted by network security policy
解决方法1:
在application中添加
android:usesCleartextTraffic="true"
方法2:
在 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 标签内应用上面的xml配置:
<application
android:name=".App"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:roundIcon="@mipmap/ic_launcher_round"
android:theme="@style/AppTheme"></application>
我用了方法1解决了问题
本文地址:https://blog.csdn.net/qq_41346925/article/details/110644674
推荐阅读
-
android 报CLEARTEXT communication to host not permitted by network
-
Android OkHTTP CLEARTEXT communication to host not permitted by network security policy解决
-
Android开发中发送请求是报错:E/OkHttpTool: CLEARTEXT communication to 192.168.0.106 not permitted by network security policy
-
网络安全不允许与进行明文通信CLEARTEXT communication to www.mwview.com not permitted by network security policy
-
android 报CLEARTEXT communication to host not permitted by network
-
Android开发中发送请求是报错:E/OkHttpTool: CLEARTEXT communication to 192.168.0.106 not permitted by network security policy
-
Android OkHTTP CLEARTEXT communication to host not permitted by network security policy解决
-
网络安全不允许与进行明文通信CLEARTEXT communication to www.mwview.com not permitted by network security policy