2010-08-24 19 views
12

Quiero hacer una solicitud http con android.android httprequest java.net.UnknownHostException

es utilizar esto:

void testHTTP() 
{ 
    HttpClient httpClient = new DefaultHttpClient(); 

    HttpUriRequest request = new HttpPost("http://www.google.com"); 

    try { 
    HttpResponse response = httpClient.execute(request); 

    //System.out.println("response protocol version: " + response.getProtocolVersion()); 
    } catch (ClientProtocolException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 

} 

que tienen el permiso de Internet establecido en mi archivo de manifiesto.

me siguen dando java.net.UnknownHostException: www.google.com

Mis ios propósito final para poder invocar un servicio web. Inicialmente, probé la biblioteca ksoap2 y la URL adecuada y obtuve el mismo resultado.

Sospecho que tengo una configuración incorrecta en mi aplicación o en mi emulador.

¿me puede dar algunos consejos sobre dónde buscar?

También sería útil un ejemplo de trabajo de algo similar. entonces podría verificar y si el problema persiste, sabría que mi configuración de desarrollo está en falta.

por cierto, estoy usando mac leopardo de las nieves con Eclipse y Android 2.2 como una configuración

gracias

que respecta a

Respuesta

11

He tenido problemas con el emulador donde el ícono de red muestra que no tengo servicio y no me puedo conectar a Internet. Por lo general, reiniciar el emulador lo solucionó. Una vez, tuve que crear un nuevo dispositivo emulador.

Busque las pistas en los registros del emulador/dispositivo. Puede verlos en Eclipse usando la vista LogCat en la perspectiva DDMS.

+1

al reiniciar el emulador se corrigió el problema. debería haber revisado el navegador para ver si funciona. no fue gracias –

28

comprobar los mensajes de registro del emulador. Es muy probable que no solicite the INTERNET permission en el manifiesto de su aplicación.

+2

esto es lo que estoy usando: ...

+0

añadir el permiso de Internet hizo el truco, gracias ! – NPike

+0

tengo que agregar que estaba en un dispositivo real, no en un emulador. –

1

La respuesta de BenTobin me indicó algo que me faltaba. Había reiniciado el emulador varias veces sin éxito, pero noté que el indicador de Wi-Fi del emulador mostraba 0 barras. Entré en la configuración, apagué el modo Wi-Fi y luego encendí el Modo avión y luego lo apagué. Esto lo resolvió para mí. Mis barras regresaron.

0

Borrar que Avd recrear nueva AVD y reiniciar el eclipse

0

Si tiene permiso para acceder a Internet se encuentra en el archivo de manifiesto y el WiFi está conectada por lo que puede tener problemas para compartir Internet desde su ordenador a través de Wi-Fi, Ethernet . Intente reiniciar el uso compartido de Internet en la computadora. Puede ser arreglado

0

Reinicie su conexión wifi si está probando en el dispositivo, es mi trabajo para mí.

Cuestiones relacionadas