React Native Expo - не может отправлять запросы на Android, но может на iPhone - PullRequest
0 голосов
/ 14 апреля 2020
  1. SDK Версия: 36
  2. Платформы: Android

Привет -

Я уже некоторое время работаю с выставкой, но используется только для сборки iOS приложений.

В текущем проекте есть работающее приложение iOS, которое может отправлять запросы на мои локальные и производственные серверы. Я также развернул его в iTunes, где он работает как задумано.

Я хочу, чтобы это приложение также было на Android. У меня проблема в том, что я не могу делать запросы к бэкэнду. Те же самые действия, работающие на iOS, не выполняются на моем сервере на Android.

Ошибка, которую я получаю после попытки запроса на эмуляторе Android: -

TypeError: Network request failed
    at XMLHttpRequest.xhr.onerror (fetch.umd.js:473)
    at XMLHttpRequest.dispatchEvent (event-target-shim.js:818)
    at XMLHttpRequest.setReadyState (XMLHttpRequest.js:574)
    at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:388)
    at XMLHttpRequest.js:501
    at RCTDeviceEventEmitter.emit (EventEmitter.js:189)
    at MessageQueue.__callFunction (MessageQueue.js:436)
    at MessageQueue.js:111
    at MessageQueue.__guard (MessageQueue.js:384)
    at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:110)

Я надеюсь, что упускаю что-то простое, и любая помощь будет принята с благодарностью. В настоящее время я использую Android Studio для эмулятора.

1 Ответ

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

Мне нужно было указать свой локальный URL-адрес на 'http://10.0.2.2:8000'

10.0.2.2 - псевдоним адреса обратной связи хост-машины.

https://developer.android.com/studio/run/emulator-networking.html

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