您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Android(9)Pie中允许所有网络连接类型HTTP和HTTPS?

如何在Android(9)Pie中允许所有网络连接类型HTTP和HTTPS?

实现此目的的简单方法AndroidManifest.xml在允许http所有请求全部使用的位置使用此属性

android:usesCleartextTraffic="true"

但是,例如,如果你想为不同的链接进行更多配置,从而允许http某些域但不允许其他域,则必须提供networkSecurityConfig文件

要在Android 9 Pie中执行此操作,你必须networkSecurityConfigManifest application标签中设置如下:

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




    </application>
</manifest>

然后,你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>

从那里出发,你一切顺利。现在,你的应用程序将请求所有类型的连接。有关此主题的更多信息,请单击此处。

其他 2022/1/1 18:22:37 有303人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶