当前位置: 首页 > 知识库问答 >
问题:

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

唐阳泽
2023-03-14

从现在的Android 9派,没有加密的请求将永远不会工作。并且在默认情况下,系统会期望您默认使用TLS。您可以在这里阅读此功能,因此如果您只通过HTTPS发出请求,您是安全的。但是那些通过不同站点发出请求的应用程序呢,例如,类似浏览器的应用程序。

如何在Android9 Pie中启用对所有类型的连接HTTP和HTTPS的请求?

共有1个答案

薛钧
2023-03-14

实现这一点的简单方法是在AndroidManifest.xml中使用该属性,其中允许对所有请求使用所有HTTP:

<application android:usesCleartextTraffic="true">
</application>

但是,如果您希望为不同的链接配置更多的内容(例如,允许某些域使用HTTP,而不允许其他域使用res/xml/networksecurityconfig.xml文件),则必须提供res/xml/networksecurityconfig.xml文件。

要在Android 9 Pie中做到这一点,您必须在清单application标记中设置NetworkSecurityConfig,如下所示:

<?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>

从那里你就可以走了。现在您的应用程序将对所有类型的连接提出请求。有关此主题的更多信息,请参阅此处。

 类似资料:
  • 问题内容: 从现在的Android 9 Pie开始,没有加密的请求将永远无法使用。默认情况下,系统会期望您默认使用TLS。您可以在此处阅读此功能,因此,如果您仅通过HTTPS发出请求,则很安全。但是,通过不同站点发出请求的应用程序(例如类似浏览器的应用程序)呢? 如何在Android 9 Pie中启用对所有类型的连接HTTP和HTTPS的请求? 问题答案: 实现此目的的简单方法是在允许所有请求全部

  • 问题内容: 我一直在使用SQL Server,现在正在将MySQL用于一个项目。使用SQL Server,我们的开发人员可以在知道主机,用户名和密码的情况下连接到本地计算机上的远程数据库。但是,使用MySQL,要使开发人员能够从其本地计算机访问,我一直必须登录MySQL并执行: 开发人员机器的IP地址在哪里。当然,如果他们更改网络,则必须再次执行。有没有一种方法可以允许所有远程连接(如我在SQL

  • 问题内容: 我正在开发一个需要扫描WiFi网络并显示所有已连接设备列表的应用程序。 允许用户点击设备,该应用应显示该特定设备的所有硬件信息。这里所说的硬件是指-RAM,存储介质,存储容量,设备名称,设备IP地址等。 现在,该设备可以是xbox,带Linux / Windows的笔记本电脑,iPhone等手机或任何基于Andorid的智能手机甚至打印机。 如何扫描WiFi网络并查询/检测连接到它的所

  • 问题内容: 我将一些HTML加载到iframe中,但是当引用的文件使用http而不是https时,出现以下错误: [已屏蔽] {current_pagename}中的页面运行了来自{referenced_filename}的不安全内容 有什么办法可以关闭它或解决它吗? iframe没有属性,其内容使用以下方法设置: 问题答案: 注意:虽然该解决方案在2014年编写时可能已在某些浏览器中运行,但不再

  • 考虑以下代码: 我得到了错误 on-但我真的希望能够将类型检查移动到此函数中,因为这减少了我必须将类型检查到一个位置的次数。

  • 问题内容: 我想知道下面的方法是否可以检查我是否都已连接到网络,并且实际上也可以连接到互联网。 不只是连接到不允许我访问互联网的网络吗? 我认为确实如此,但我不确定100%。 谢谢 问题答案: 通过比较这篇文章中可接受的答案和您的代码,您正在做什么。随意比较代码。最安全的做法是在飞行模式下,关闭WiFi并在远离WiFi的位置进行一些测试,以确保安全。祝好运。