Выборка не работает для HTTP-запроса (мобильный клиент - React Native и сервер - Java) - PullRequest
0 голосов
/ 28 апреля 2020

Я работаю над кроссплатформенным приложением, использующим React-Native, и выборка не работает для моего почтового запроса (запрос даже не поступает на сервер).

Я получаю TypeError: Сетевой запрос каждый раз завершается неудачей.

Я использую http (не https). С сервером проблем нет (я использовал клиент отдыха и смог получить ответ от сервера)

Я попробовал следующее:

  • добавлено android: используетCleartextTraffic = "true" в моем AndroidManifest. xml

  • добавил network_security_config. xml в моем каталоге res / xml и использовал android: networkSecurityConfig = " @ xml / network_security_config ", чтобы получить эти конфигурации в в моем AndroidManifest. xml file

У меня есть это в android / build.gradle:

    buildToolsVersion = "28.0.3"
    minSdkVersion = 21
    compileSdkVersion = 28
    targetSdkVersion = 28

Я должен добавить, что fetch работает, например, с mockapi.io.

Помогите, пожалуйста, пожалуйста:)

1 Ответ

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

HTTPS, Не HTTP

Inte rnet был построен на HTTP, но мобильные платформы поддерживают требования HTTPS с современным шифрованием и доверенными подписанными сертификатами. Мобильный сервер должен использовать HTTPS для каждой конечной точки.

ссылка на статью: https://savvyapps.com/blog/how-to-build-restful-api-mobile-app

При тестировании на mockapi.io используется один или оба из Обходные пути, которые будут настоящей болью, если попытаться выполнить их в реальных приложениях.

В любом случае, есть два основных способа сделать это:

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