Я знаю, что ответ с android:usesCleartextTraffic="true"
работает, но это позволит всем соединениям быть http , а не s на всем, что, я полагаю, не то, что вы хотите в 2018.
Если вам известен домен, в который вы входите http
, и вы доверяете ему , то лучше использовать конфигурацию безопасности сети .
Определить XML-файл в res/xml/network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">secure.example.com</domain>
</domain-config>
</network-security-config>
См. cleartextTrafficPermitted="true"
только для secure.example.com
и его субтитров.
А затем в вашем AndroidManifest.xml
добавьте android:networkSecurityConfig="@xml/network_security_config"
Вы можете добавить несколько доменов с несколькими конфигурациями, убедитесь, что некоторые из них являются https или наоборот.
Выглядит более защищенным ИМХО.