Java.net.ConnectException: localhost/127.0.0.1: 8080 - Соединение отклонено

Я использую сервер apache xampp для обслуживания ресурсов приложения с моей машины. Но я получаю вышеуказанную ошибку.

Я получил что-то в google. указывая на возможное решение здесь http://groups.google.com/group/android-beginners/browse_thread/thread/599a06416fb37b4a

Каково решение указанной проблемы?

Ответ 1

Поскольку вы не указали, что вы подключены к серверу с устройства или эмулятора, поэтому, я полагаю, вы используете свое приложение в эмуляторе.

Если вы ссылаетесь на свой локальный хост в своей системе из эмулятора Android, то вы должны использовать http://10.0.2.2:8080/, поскольку эмулятор Android работает в виртуальной машине, поэтому здесь 127.0.0.1 или localhost будет собственным циклическим адресом эмулятора.

См.: Эмулятор сети

Ответ 2

в android

Заменить: String webServiceUrl = "http://localhost:8080/Service1.asmx"

С: String webServiceUrl = "http://10.0.2.2:8080/Service1.asmx"

Удачи!

Ответ 3

localhost и 127.0.0.1 - оба способа сказать "текущая машина". Таким образом, локальный компьютер на вашем ПК - это ПК, а localhost на Android - телефон. Так как ваш телефон не работает с веб-сервером, он, конечно же, откажется от соединения.

Вам нужно получить IP-адрес вашего компьютера (используйте ipconfig для Windows, чтобы узнать) и используйте это вместо 127.0.0.1. Это может все еще не работать в зависимости от того, как настроена ваша сеть/брандмауэры. Но это совершенно другая тема.

Ответ 4

Вам просто нужно использовать свой локальный (но реальный) IP-адрес и номер порта, например:

String webServiceUrl = "http://192.168.X.X:your_virtual_server_port/your_service.php"

И убедитесь, что вы установили разрешение Интернета в манифесте

<uses-permission android:name="android.permission.INTERNET" />

Ответ 5

  1. Добавить интернет-разрешение в файл Androidmanifest.xml

uses-permission android:name="android.permission.INTERNET

  1. Откройте cmd в Windows
  2. введите "ipconfig" и нажмите клавишу ввода
  3. найти адрес IPv4., ,, ,, ,, ,, ,: 192.168.X.X
  4. используйте этот URL "HTTP://192.168.X.X: your_virtual_server_port/your_service.php"

Ответ 6

Если вы используете localhost в своем URL-адресе и тестируете свое приложение в эмуляторе, просто вы можете заменить системный IP-адрес для localhost в URL.or вы можете использовать 10.0.2.2 вместо localhost.

http://localhost/webservice.php в http://10.218.28.19/webservice.php

Где 10.218.28.19 → Системный IP-адрес.

или

http://localhost/webservice.php в http://10.0.2.2/webservice.php

Ответ 7

Вам просто нужно использовать свой локальный IP-адрес: с помощью команды cmd "ipconfig" и вашего номера порта сервера следующим образом:

String webServiceUrl = " http://192.168.X.X:your_local_server_port/your_web_service_name.php"

И убедитесь, что вы установили разрешение Интернета в манифесте проекта

Он отлично работает для меня

Удача

Ответ 8

Замена localhost на 10.0.2.2 верна, но вы можете заменить localhost на свой физический компьютер ip (лучше для целей отладки). Ofc, если ip обеспечивается dhcp, вам придется менять его каждый раз...

Удачи!

Ответ 9

его работа для меня. Я использую genymotion для запуска приложения.

1. Сначала я проверил свой локальный ip. goto command mode → И напишите ipconfig. Пример: Windows 10 → search cmd → then Write ipconfig. 2. Затем получите свою локальную информацию ip → > 3.Используйте ваш ip-адрес localhost и виртуальный ящик ip. Вам нужно использовать виртуальную коробку ip для genymotion.Проверьте снимок экрана. Вы можете под любым ip под виртуальной хостинговой сетью введите описание изображения здесь

Ответ 10

Решение очень просто.

1 Добавить разрешение для Интернета в файле Androidmanifest.xml

<uses-permission android:name="android.permission.INTERNET" />

[2] Измените файл httpd.config

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

TO

Order Deny,Allow
Allow from all
Allow from 127.0.0.1

And restart your server.

[3] И самый бессильный шаг.    СДЕЛАТЬ СЕТЬ КАК СЕТЬ ДОМОЙ

Перейдите в Панель управления > Сеть и Интернет > Центр управления сетями и общим доступом

Click on your Network and select HOME NETWORK

введите описание изображения здесь