我的代码在 android KitKat 上运行,但在 Pie 中运行时出现 io 异常
Cleartext http traffic to server.com not permitted
我正在使用 volley 进行服务器调用。
最佳答案
第一步是了解 Google 为什么强制您使用 HTTPS。您可以在开发者页面上阅读更多相关信息。
至于如何修复,有两种选择:
1) 使用 HTTPS!
2) 在名为 security_config.xml
的 XML 文件夹中创建一个新文件并添加以下内容:
<?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>
然后在您的 list 文件中添加这个
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/security_config">
</application>
</manifest>
由于显而易见的原因,不推荐第二点!
关于android - 不允许到 server.com 的明文 http 流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52968315/