Android: разрешить открытый текст http - PullRequest
1 голос
/ 17 октября 2019

У меня есть особое требование, в котором я должен блокировать все http-запросы, поступающие из приложения, но есть определенный http-URL, который использует библиотека, и я должен внести ее в белый список. Попытался установить xml network_security_config следующим образом, но не может загрузить этот URL-адрес http. Мы также определили файл 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>

Есть что-то, чего мне здесь не хватает.

1 Ответ

1 голос
/ 17 октября 2019

Создать 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">
...