android kotlin ошибка сети - не задана конфигурация безопасности сети - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь подключиться к API по Kotlin в Android.но я получаю сообщение об ошибке: либо

Не указан сетевой секретный конфигуратор, используется платформа по умолчанию.

или

Использование сетевой безопасности из ресурса ntwork_security_config debugBuild: true.

я уже добавил network_security_config.xml в папку res / xml.Кто-нибудь может мне помочь с этой проблемой?

ниже скриншот

enter image description here

enter image description here

enter image description here

Ответы [ 3 ]

1 голос
/ 25 сентября 2019

Ваш network-security-config должен быть таким, как показано ниже:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">enter domain here</domain>
    </domain-config>
</network-security-config>

Пример:

Если ваш сетевой вызов отправляет запрос в этот домен:

www.myapp.com / api / что-то

Тогда ваш network-security-config будет выглядеть так:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">www.myapp.com</domain>
    </domain-config>
</network-security-config>
0 голосов
/ 25 сентября 2019

Попробуйте использовать это и удалите android: usingCleartextTraffic = "true" из манифеста.

<?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>
0 голосов
/ 25 сентября 2019

вам нужно добавить эту Политику StrictMode в onCreate вашего файла класса ..

StrictMode.ThreadPolicy policy = new 
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...