Ax ios после вызова через React Native выдает сетевую ошибку для URL-адреса облака для ios, а не для android - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь сделать почтовый звонок через топор ios в реагировать родной. ax ios .post ('https ....) Но я получаю сетевую ошибку в консоли при запуске этого в Android, но то же самое работает в ios

1 Ответ

0 голосов
/ 18 февраля 2020

Измените AndroidManifest.xml, чтобы принять usesCleartextTraffic="true", как показано ниже,

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>

Поскольку используетCleartextTraffi c указывает, намеревается ли приложение использовать трафик сети в виде открытого текста c, например, открытый текст HTTP. Значением по умолчанию для приложений с целевым уровнем API 27 или ниже является «true». Приложения, для которых задан уровень API 28 или выше, по умолчанию имеют значение «false».

Если вы хотите разрешить http для некоторых доменов, но не для других доменов, вы должны предоставить файл networkSecurityConfig, как показано ниже.

Перейти android/app/src/main/res/xml и создать network_security_config.xml

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

Изменить свой AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:networkSecurityConfig="@xml/network_security_config"
        ...>
        ...
    </application>
</manifest>

Надеюсь, это поможет вам. Не стесняйтесь сомнений.

...