Android React Native не находит мой локальный сервер (Genymotion и Expo)

Примечание. Этот код работает для iOS, но не для Android.

let data = fetch('http://mylocalapi.test/api/query?resource=article')
.then((response) => {
  console.info("Get Data");
  console.info(response);
  this.setState({articles:JSON.parse(response._bodyInit)});
});

Ответ возвращает следующее. Кажется, он пытается перенаправить меня на dnssearch.com, потому что не может найти мое правило. Мой URL - это настоящий тестовый домен.

Я использую genymotion для эмулятора и тестирую с Expo

12:16:23: Response {
12:16:23:   "_bodyInit": "<html><head><meta http-equiv=\"refresh\" content=\"0;url=http://www.dnsrsearch.com/index.php?origURL=http://whatshapp.test/api/query&bc=\"/></head><body><script type=\"text/javascript\">window.location=\"http://www.dnsrsearch.com/index.php?origURL=\"+escape(window.location)+\"&r=\"+escape(document.referrer)+\"&bc=\";</script></body></html>",
12:16:23:   "_bodyText": "<html><head><meta http-equiv=\"refresh\" content=\"0;url=http://www.dnsrsearch.com/index.php?origURL=http://whatshapp.test/api/query&bc=\"/></head><body><script type=\"text/javascript\">window.location=\"http://www.dnsrsearch.com/index.php?origURL=\"+escape(window.location)+\"&r=\"+escape(document.referrer)+\"&bc=\";</script></body></html>",
12:16:23:   "headers": Headers {
12:16:23:     "map": Object {
12:16:23:       "cache-control": Array [
12:16:23:         "public, max-age=0",
12:16:23:       ],
12:16:23:       "connection": Array [
12:16:23:         "close",
12:16:23:       ],
12:16:23:       "content-type": Array [
12:16:23:         "text/html",
12:16:23:       ],
12:16:23:       "date": Array [
12:16:23:         "Fri, 30 Mar 2018 16:15:49 GMT",
12:16:23:       ],
12:16:23:       "expires": Array [
12:16:23:         "Fri, 30 Mar 2018 16:15:48 GMT",
12:16:23:       ],
12:16:23:       "server": Array [
12:16:23:         "nginx",
12:16:23:       ],
12:16:23:       "transfer-encoding": Array [
12:16:23:         "chunked",
12:16:23:       ],
12:16:23:       "vary": Array [
12:16:23:         "Accept-Encoding",
12:16:23:       ],
12:16:23:     },
12:16:23:   },
12:16:23:   "ok": true,
12:16:23:   "status": 200,
12:16:23:   "statusText": undefined,
12:16:23:   "type": "default",
12:16:23:   "url": "http://whatshapp.test/api/query?resource=article",
12:16:23: }
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
378
1

Ответы 1

У меня была эта проблема раньше, когда ios работал, но android не было при использовании localhost или 0.0.0.0. Решение, которое сработало для меня, заключалось в использовании моего внутреннего IP-адреса, как описано здесь

Другие вопросы по теме