2011-08-04 114 views
5

Tengo un servicio web relajante ubicado en una instancia local de tomcat.¿Cómo se accede a una url del puerto local 8080 desde un http de Android? Obtenga

Estoy intentando acceder a la url a través de un encuentro en mi solicitud, pero estoy consiguiendo el error: host no se ha resuelto

intento acceder a esta URL desde el navegador emulador de Android para confirmar la conexión existe y no puedo para llegar a ella tampoco. Una alerta aparece en la pantalla que dice: "Se requiere una tarjeta SD para descargar 125562.bin"

No estoy usando localhost en mi url, sino algo que se parece a:

http://192.168.1.2:8080/service/0/12345

Se devuelve JSON directamente

¿Alguien sabe por qué no puedo acceder a esto en el emulador de Android? Puedo golpear con éxito esta misma dirección desde el navegador de mi computadora y con el iPhone, y me trae de vuelta a JSON.

¿Maneja Android otros puertos de forma diferente que el puerto estándar 80? ¿El problema es que esta URL no tiene una extensión?

Respuesta

13

El Android-Emulator tiene un enrutador virtual, que corta la red de emuladores de la red de equipos host.

Sin embargo, este enrutador también forma parte de la red y le permite acceder a los servidores que se ejecutan en la máquina local utilizando la dirección IP 10.0.2.2.

Por lo tanto se debería utilizar:

http://10.0.2.2:8080/service/0/12345 
+0

Beat me to it. :-) – Squonk

Cuestiones relacionadas