android - 不允许到 server.com 的明文 http 流量

标签 android android-volley

我的代码在 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/

相关文章:

android - 基本网络.performRequest : Unexpected response code 301

android Volley 库 "Error:(9, 0) Gradle DSL method not found: '编译()'"

java - Android Linkify - 可点击的电话号码

android - 谷歌 GCM 还可用吗?

java - 当使用自定义类对象作为 HashMap 的键时,从 Java HashMap 随机访问一个值?

android - 如何访问 Volley 中错误响应的内容?

Android ListView Onclick Intent 数据延迟(工作在第二次点击)

android - 我们如何在多语言搜索应用程序名称时让应用程序出现在 Google Play 上

java - OpenCV Java Harris 角点检测

android - Volley 作为依赖