Почему я получаю NETWORK ERROR для всех моих запросов HTTPS в REACT NATIVE? - PullRequest
0 голосов
/ 28 апреля 2020

У меня возникла эта проблема, все запросы https на мой express сервер от React native возвращает сетевую ошибку (на android), но я могу сделать это из почтальона и из других проектов в реакции или angular работает нормально. Реактивная собственная версия: 0.62.2, ax ios версия 0.19.2, если я разверну свой сервер в http, а не в https, он будет работать нормально, а сертификат SSL в порядке

1 Ответ

0 голосов
/ 28 апреля 2020

В более новых версиях Android (9+) вы должны указать белый список имен хостов, отличных от HTTPS, к которым ваше приложение может получить доступ. В противном случае попытка доступа к таким именам хостов приведет к сетевой ошибке.

Создайте следующий файл, если он не существует - android/app/src/debug/react_native_config.xml.

Содержимое должно выглядеть следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="false">localhost</domain>
    <domain includeSubdomains="false">192.168.0.1</domain>
    <domain includeSubdomains="false">YOUR_SERVER_IP</domain>
  </domain-config>
</network-security-config>

Убедитесь, что сервер, к которому вы пытаетесь получить доступ, указан здесь, а затем перекомпилируйте и переустановите приложение на вашем устройстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...