高版本安卓无法成功请求http访问错误的问题
2018-11-25 本文已影响0人
蚍蜉showtime
在初次使用picasso加载阿里云OSS图片资源时发现加载错误的情况。发现在安卓高版本中(安卓9)上存在无法访问http的问题,错误code为504。
这是由于安卓的网络安全配置造成的,验证可行的解决方法如下:
1.在res/xml目录下新建xml文件
- 文件名为
network-security-config
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
2.在Manifest.xml文件中使用配置
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
3.验证
- 在高版本上可以成功请求http了。