java.net.ConnectException: localhost / 127.0.0.1: 8080 – Conexión rechazada

Estoy usando xampp apache server para servir recursos a la aplicación desde mi máquina. Pero estoy obteniendo el error anterior.

Tengo algo en google. apuntando hacia una posible solución aquí http://groups.google.com/group/android-beginners/browse_thread/thread/599a06416fb37b4a

¿Cuál es la solución para el problema anterior?

Como no ha especificado que está conectado a un servidor desde el dispositivo o emulador, supongo que está utilizando su aplicación en el emulador.

Si se refiere a su servidor local en su sistema desde el emulador de Android, debe usar http://10.0.2.2:8080/ Dado que el emulador de Android se ejecuta en una máquina virtual, por lo tanto, aquí 127.0.0.1 o localhost será la propia dirección de bucle del emulador.

Consulte: Emulador de redes

en Android

Reemplazar: String webServiceUrl = "http://localhost:8080/Service1.asmx"

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

¡Buena suerte!

localhost y 127.0.0.1 son dos maneras de decir “la máquina actual”. Así que localhost en tu PC es la PC y localhost en el android es el teléfono. Como su teléfono no está ejecutando un servidor web, por supuesto, rechazará la conexión.

Necesita obtener la dirección IP de su máquina (use ipconfig en Windows para averiguarlo) y use eso en lugar de 127.0.0.1. Es posible que esto no funcione, dependiendo de cómo estén configurados su red / firewalls. Pero ese es un tema completamente diferente.

Solo tiene que usar su dirección IP local (pero real) y número de puerto como este:

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

Y asegúrate de haber establecido el permiso de Internet dentro del manifiesto

  1. Agregue el permiso de Internet en el archivo Androidmanifest.xml

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

  1. Abrir cmd en windows
  2. Escribe “ipconfig” y luego presiona enter
  3. encontrar la dirección IPv4. . . . . . . . . . . : 192.168.XX
  4. utilice esta URL ” http: //192.168.XX: your_virtual_server_port / your_service.php ”

Solo tiene que usar su dirección IP local: usando el comando cmd “ipconfig” y el número de puerto de su servidor como este:

String webServiceUrl = ” http: //192.168.XX: your_local_server_port / your_web_service_name.php ”

Y asegúrese de configurar el permiso de Internet en el manifiesto de su proyecto

Funciona perfectamente para mí

Buena suerte

Si está utilizando localhost en su url y prueba su aplicación en emulador, simplemente puede reemplazar la dirección IP del sistema para localhost en la URL. O puede usar 10.0.2.2 en lugar de localhost.

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

Donde 10.218.28.19 -> Dirección IP del sistema.

o

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

Reemplazar localhost con 10.0.2.2 es correcto, pero puede reemplazar el localhost con el ip de su máquina física (es mejor para depuración). Ofc, si ip es provisto por dhcp, tendrías que cambiarlo cada vez …

¡Buena suerte!

está funcionando para mí. Yo uso genymotion para la aplicación Run.

1. Primero me revisaron mi ip local. goto command mode >> Y escriba ipconfig. Ejemplo: Windows 10 >> buscar cmd >> y luego escribir ipconfig. 2. Luego obtenga la información de su IP local >>> 3. Use la IP de su host local y la IP de la casilla virtual. Necesitas usar la casilla virtual ip para genymotion. Comprueba la captura de pantalla siguiente. Puede debajo de cualquier IP en la red de host virtualbox enter image description here

La solución es muy simple.

1 Agregar permiso de Internet en el archivo Androidmanifest.xml

  

[2] Cambia tu archivo 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] Y el paso más impotente. HAGA SU RED COMO LA RED DE SU HOGAR

Vaya a Panel de control> Red e Internet> Centro de redes y recursos compartidos

 Click on your Network and select HOME NETWORK 

enter image description here