Мой бэкэнд написан на Python и размещен на сервере Flask. Теперь я пытаюсь получить доступ к этому локальному хосту с Android и получить ответ JSON, но я не знаю, как это сделать. Любое предложение?

-1
realpac 30 Июл 2017 в 13:40

2 ответа

Итак, я не знаю вашу ссылку localhost , но вы можете попробовать следующее:

http://localhost //This refers to the device where code is running

или

http://127.0.0.1 //This refers to the device where code is running

или

10.0.2.2 //This refers to the computer
1
Bruno Ferreira 30 Июл 2017 в 13:48

Вам необходимо установить URL-адрес в вашем приложении для Android, чтобы ссылаться на ваш локальный компьютер с его IP-адресом.

Например, ваш сервер работает на порту 5000, поэтому с компьютера вы можете вызывать свой API с помощью http: // localhost: 5000 . Чтобы позвонить на него с другого компьютера (как с телефона Android), вам необходимо позвонить по адресу http: // {YOUR_IP}: 5000.

0
Martin Choraine 30 Июл 2017 в 13:49
Точно ! Спасибо за комплемент.
 – 
Martin Choraine
30 Июл 2017 в 13:59
Привет, спасибо за ответ. когда я пытаюсь получить доступ к localhost: 5000 со своего компьютера, я получаю ответ JSON, но когда я пытаюсь получить доступ к http: // : 5000 из моего браузера Android (он подключен к той же сети), это дает мне ошибку «Слишком долго отвечать». Мне нужно настроить брандмауэр или что-то в этом роде? если да, можете ли вы мне сказать, как это сделать?
 – 
realpac
30 Июл 2017 в 16:14
1
Вы уверены, что получили правильный IP-адрес? Вам нужен частный IP-адрес вашего ПК, а не общедоступный.
 – 
Martin Choraine
30 Июл 2017 в 17:37
Да, я использовал адрес ipv4 из ipconfig, и это дало мне ошибку "слишком долго отвечать"
 – 
realpac
1 Авг 2017 в 07:14
Не могли бы вы попробовать установить терминал на свой телефон и пропинговать адрес компьютера?
 – 
Martin Choraine
1 Авг 2017 в 08:26