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

  • Post author:
  • Post category:java




原因分析

Android9.0(API 28)对http请求的限制。规定所有应用程序默认使用 Https进行网络通信,不能使用Http进行明文通信。这个规定导致app的Http访问权限受限,从而抛出异常



解决办法



1.创建安全配置文件

在res文件夹下创建xml/network_security_config.xml文件,添加cleartextTrafficPermitted属性(是否允许使用http这种不安全的链接)

<?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"



版权声明:本文为xfx_1994原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。