Android : 允许明文 http

Android : Allow Cleartext http

我有一个特定的要求,其中我必须阻止来自应用程序的所有 http 请求,但是图书馆使用的特定 http url 我必须列入白名单。 已尝试按如下方式设置 network_security_config xml,但无法加载该 http url。在清单文件中也定义了 network_security_config xml。

Url 的格式是 http://abc.xyz.org

 <?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="false" />
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">"abc.xyz.org"</domain>
    </domain-config>
</network-security-config>

有没有我遗漏的东西。

使用以下域规则创建 xml/network_security_config 文件。

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <!-- As you want to pass domain-specific traffic -->
    <domain-config cleartextTrafficPermitted="true">
          <!-- Add your specific domain you want to pass without https -->
          <domain includeSubdomains="true">abc.xyz.org</domain>
    </domain-config>
</network-security-config>

在清单中添加网络安全配置:

<application android:label="your App Name" android:icon="@drawable/icon" android:networkSecurityConfig="@xml/network_security_config">