美文网首页
异常:CLEARTEXT communication ** no

异常:CLEARTEXT communication ** no

作者: 萧延强 | 来源:发表于2019-02-28 14:00 被阅读0次

问题

使用okhttp时遇到异常
java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security policy

原因

在Android P(API 28)系统的设备上,默认要求使用加密连接。譬如,默认只能使用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>
  1. AndroidManifest.xml下的application标签增加networkSecurityConfig属性:
<application 
    android:networkSecurityConfig="@xml/network_security_config"
>
<!-- -->
</application>

相关文章

网友评论

      本文标题:异常:CLEARTEXT communication ** no

      本文链接:https://www.haomeiwen.com/subject/yaphuqtx.html