高版本安卓无法成功请求http访问错误的问题

在初次使用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了。

4.参看原文

https://stackoverflow.com/questions/51902629/how-to-allow-all-network-connection-types-http-and-https-in-android-9-pie

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容