Android学习笔记(二):W/System.err: java.io.IOException: Cleartext HTTP traffic to **** not permitted

AndroidStudio报错:W/System.err: java.io.IOException: Cleartext HTTP traffic to **** not permitted

原因分析和最简单的解决办法:

在发送HTTP请求时,内容没有加密处理,网络请求被驳回。而HTTPS请求则没有这种权限设置,所以直接将URL中的"http://"改为"https://"就可以完美避免这个问题。

另一种办法:

如果我们要连接的URL不支持HTTPS连接怎么办呢?

那么可以手动添加权限来解决:

  • 在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件(名字自定) ,内容如下,大概意思就是允许开启http请求

<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
network-security-config>
  • 然后在APP的AndroidManifest.xml文件下的application标签增加以下属性
<application
...
 android:networkSecurityConfig="@xml/network_security_config"
...
/>

你可能感兴趣的:(AS学习笔记)