HTTP FAILED: java.net.ConnectException: Не удалось подключиться к /127.0.0.1:8000
<<0>>>Я Kotlin
разрабатываю Django
приложение
<<0>>>Локальный 127.0.0.1:8000
сервер http://127.0.0.1:8000/api
запущен
<<0>>>Я
попробовал запустить его как на эмуляторе, так и на физическом Android-устройстве, но в обоих случаях получил одинаковый результат.<<<1>>> <<<0>>>Я
проверил похожие вопросы на StackOverflow, и они предлагают следующие решения:<<<1>>> <- <<0>>>
<<<1>>>Узнайте
- IP-адрес
192.168.0.102
и введите127.0.0.1
его в ссылку, - я узнал
0.0.0.0:8000
свой IP-адрес - (например
ALLOWED_HOSTS
<<<2>>>)setting.py
и использовал его - вместо
10.0.2.2
<<<3>>>. <<<4>>>
<<<5>>>Запустите - локальный
Firewall
сервер8000
черезFirewall
<<<6>>>.8000
<<<7>>> <<<8>>>Добавить в <<<9>>>IP-адрес - вашего
192.168.0.102:8000
ПК в <<<10>>>.
<<0>>>Но
когда я попробовал все это, я получил следующий результат:<<<1>>> <<<0>>>1.<<<1>>> <
;<<0>>> <<<1>>><--java.net.ConnectException: Failed to connect to /192.168.0.102:80<<<2>>> <<<3>>> <HTTP
FAILED:
- <<0>>>
<<<1>>><<<2>>>Тот
- же результат,
что
и у номера - 1. <<<3>>>
<<<4>>>
<<<5>>><<<6>>>>Тот
же результат,
что и у - номера 1. <<<7>>> <<<8>>> <<<9>>>
<<0>>> <<<1>>><--java.net.ConnectException: Failed to connect to /10.0.0.2:8000<<<2>>> <<<3>>> <HTTP
FAILED:
<<0>>> <<<1>>><--java.net.ConnectException: Failed to connect to /10.0.0.2:80<<<2>>> <<<3>>> <HTTP
FAILED:
- <<0>>>
<<<1>>>>Тот
- же результат, что
- и у номера
<<0>>> <<<1>>><--(284ms)<<<4>>> <<<5>>> <400 Bad Request
<<<2>>>http://192.168.1.102:8000/api/register/<<<3>>>
<<0>>>если вы перейдете по этому
url: <<<1>>>http://192.168.1.212:8000/api/register/<<<2>>><<3>>> <<<0>>>Мой 127.0.0.1:8000
ПК и
<<0>>>Но http://127.0.0.1:8000
<<<1>>>
Прежде всего, попробуйте запустить приложение django с этим флагом:
python manage.py runserver 0.0.0.0:8000
затем убедитесь, что вы разрешаете использование всех узлов (только для разработки)
ALLOWED_HOSTS = ['*']
Если у вас есть физическое устройство, то 10.0.2.2
не будет работать. Вы должны использовать IP-адрес локальной сети вашего компьютера вместо 127.0.0.1
.
Если вы работаете в Windows, используйте команду
ipconfig
если вы используете mac, используйте команду
ifconfig
, чтобы найти IPv4 Address
(например, 192.168.1.100
).
измените URL-адрес и повторите попытку:
val BASE_URL = "http://192.168.1.100:8000/api/"