java.net.UnknownServiceException

Android 9.0系统上使用okHttp网络库连接请求报错:

onError:
java.net.UnknownServiceException: CLEARTEXT communication to api.06peng.com not permitted by network security policy

原因是由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
解决办法是使用https代替http。

在测试环境上可以使用临时方法解决:

1、在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:

<?xml version=”1.0″ encoding=”utf-8″?>
<network-security-config>
<base-config cleartextTrafficPermitted=”true” />
</network-security-config>

2、 在 AndroidManifest.xml application标签里增加配置android:networkSecurityConfig=”@xml/network_security_config”

打赏作者

发表评论

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据