Intereting Posts
Полноэкранный режим в Android? Android AVD, нет выбранной цели Разделители LinearLayout не показывают Обслуживание локального веб-сайта через Bluetooth на мобильный телефон без использования Интернета Правильный шаблон ViewHolder реализован в пользовательском CursorAdapter? Есть ли способ перегрузить JSONArray, чтобы вести себя как обычный список в цикле? Android Studio: Каков правильный способ изменения targetSdkVersion? Как определить изменение ориентации в макете в Android? Ресурсы, указанные в манифесте, не могут изменяться по конфигурации Как заблокировать ориентацию фрагмента без фиксации ориентации активности? Можно ли запретить приложению Google Play создавать ярлык моего приложения при установке? Использование темы диалога на основе материалов с помощью AppCompat Нарисовать вращающийся путь в определенной точке Повторная настройка RecyclerView StaggeredGridLayoutManager Сообщение об ошибке: для Android SDK требуется Android Developer Toolkit версии 22.6.1 или выше

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

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

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

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

Solutions Collecting From Web of "Java.net.ConnectException: localhost / 127.0.0.1: 8080 – Соединение отклонено"

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

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

См.

В андроиде

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

С помощью: String webServiceUrl = "http://10.0.2.2:8080/Service1.asmx"

Удачи!

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

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

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

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

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

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

Если вы используете 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

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

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

  1. Открыть cmd в окнах
  2. Введите «ipconfig», затем нажмите enter.
  3. Найдите адрес IPv4. , , , , , , , , , , : 192.168.XX
  4. Используйте этот URL-адрес " http: //192.168.XX: your_virtual_server_port / your_service.php "

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

Удачи!

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

Строка webServiceUrl = " http: //192.168.XX: your_local_server_port / your_web_service_name.php "

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

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

Удачи

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

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 

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