Как получить из бэкэнда, используя Ax ios в приложении Expo - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь выполнить запрос Get от моего Flask бэкэнда для работы над эмуляцией веб-браузера моего приложения expo, ориентированного на реакцию. К сожалению, эмулятор веб-браузера, похоже, не использует те же внутренние IP-адреса, что и остальная часть моей системы.

Вот мой прокси от package.json: "proxy": "http://127.0.0.1:50001"

Тогда мой топор ios запрос в приложении expo response-native:

axios.get('/').then(function (response) {
        console.log(response.data);
      })
      .catch(function (error) {
        console.log("error");
      });

Почтальон запрос от бэкэнда отлично работает, я получаю ожидаемый. json результат. Однако запрос expo react ax ios получает весь файл index.html из самого приложения expo.

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Вы должны узнать IP-адрес вашего p c, а затем вы можете получить (или ax ios) против него.

Подсказка: вы должны взять свой настоящий IP-адрес, а не the whatsmyip sh* t!

Пример: у меня есть маршрут api / login, и мой IP-адрес 192.164.50.44 + порт 8080, тогда я могу сделать что-то вроде этого:

fetch("http://192.164.50.44:8080/api/login") 

of c вы можете использовать ax ios вместо fetch.

0 голосов
/ 19 июня 2020

, если ваш сервер и мобильное устройство находятся в одной сети, используйте локальный IP-адрес сервера / системы вместо 127.0.0.1.

Чтобы найти локальный IP-адрес, запустите ipconfig (для windows) или ifconfig ( для linux / ma c) в терминале

...