不允许对server.com的明文HTTP流量

RIK*_*RIK 5 android android-volley

我的代码在android kitkat上工作,但是在Pie中运行它时出现io异常

不允许对server.com的明文HTTP流量

我正在使用凌空拨打服务器。

Zun*_*Zun 7

第一步是了解Google 为何要求您使用HTTPS。您可以在开发人员页面上阅读有关此内容的更多信息。

至于解决方法,有两种选择:

1)使用HTTPS!

2)在名为XML的文件夹中创建一个新文件,security_config.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>
Run Code Online (Sandbox Code Playgroud)

然后在清单文件中添加此

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:networkSecurityConfig="@xml/security_config">

    </application>
</manifest> 
Run Code Online (Sandbox Code Playgroud)

由于明显的原因,不建议第二点!


iba*_*man 7

简单的解决方案:

在清单中添加以下行:

android:usesCleartextTraffic="true"
Run Code Online (Sandbox Code Playgroud)

因为我的json API的php页面遇到了同样的问题。

它看起来应该像这样:

android:usesCleartextTraffic="true"
Run Code Online (Sandbox Code Playgroud)

希望它能起作用。