Невозможно получить ответ от запроса на выборку, используя 127.0.0.1 в React-native - PullRequest
1 голос
/ 02 мая 2019

Я использую службы отдыха, чтобы получить ответ для моего Android-приложения. Всякий раз, когда я использую localhost (я пытался с 127.0.0.1) с портом 8080, но fetch дает мне [TypeError: Ошибка сетевого запроса]. Запрос на выборку работает нормально без localhost. Служба отдыха работает нормально с почтальоном.

Я запускаю свой код, используя expo. А для бэкэнд-зависимости использую Maven.

Я пытался как с физическим устройством, так и с эмулятором, оба не удалось, проверил с портом 9090. Я попытался изменить адрес сервера в файле application.properties, после чего сервер весенней загрузки остановился из-за проблемы с настройкой адреса сервера. (Ошибка: Приложение не удалось запустить


Описание:

Не удалось запустить соединитель Tomcat, настроенный на прослушивание через порт 9090. Возможно, порт уже используется или неправильно настроен разъем.

Действие:

Проверьте конфигурацию соединителя, определите и остановите любой процесс, который прослушивает порт 9090, или настройте это приложение на прослушивание другого порта.)

insertPost () {

return fetch('http://127.0.0.1:9090/getPost/PO397ba3306cc211e98f8249277cd661ec')
    .then(res => res.json())
    .then(json => {
        console.log(json)
    })
    .catch(error => console.error(error));
}

console.log (json) должен печатать объект, возвращаемый из fetch.

Ответы [ 3 ]

4 голосов
/ 02 мая 2019

Вы должны использовать «IP-адрес» вашей системы

http://YourIpAddress:9090/getPost/PO397ba3306cc211e98f8249277cd661ec

Пожалуйста, проверьте подключенное устройство и систему в одной сети. Пожалуйста, обратитесь к документации ниже:

https://facebook.github.io/react-native/docs/running-on-device

0 голосов
/ 02 мая 2019

Попробуйте использовать это,

http://10.0.2.2:portnumber/

10.0.2.2 - Специальный псевдоним интерфейса обратной связи вашего хоста (т. Е. 127.0.0.1 на вашем компьютере разработчика)

0 голосов
/ 02 мая 2019

Вы не должны return функция выборки. Попробуйте удалить слово return, чтобы увидеть, работает ли оно.

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