Android: UnknownHostException

Estoy usando Android SDK 2.2, probando mi aplicación con el emulador. Quiero enviar una publicación HTTP. Cuando lo hago obtengo una UnknownHostException. He colocado los permisos necesarios
<uses-permission android:name="android.permission.INTERNET" / >
en el manifest.xml También puedo abrir el navegador en el emulador y navegar a la URL sin ningún problema.

Aquí está mi código:

 HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost( uri ); HttpResponse response = null; try { // Add your data List nameValuePairs = new ArrayList( 2 ); nameValuePairs.add( new BasicNameValuePair( "id", "edit-name" ) ); nameValuePairs .add( new BasicNameValuePair( "stringdata", userName ) ); httppost.setEntity( new UrlEncodedFormEntity( nameValuePairs ) ); // Execute HTTP Post Request response = httpclient.execute( httppost ); // Log.i( "HttpManager:", "======> response: " // + response.getEntity().getContent() ); } catch (ClientProtocolException e) { Log.e( "HttpManager", "ClientProtocolException thrown" + e ); } catch (IOException e) { Log.e( "HttpManager", "IOException thrown" + e ); } 

Ok, me siento bastante cojo … La etiqueta de permiso de INTERNET es un elemento secundario de la etiqueta de manifiesto, no de la etiqueta de la aplicación. Sheesh!

Para la consideración de los demás, me encontré con este problema y un Google me aterrizó. Como mencioné en anisbet, revisé dos veces mi etiqueta de permiso y estaba en el lugar correcto.

Eventualmente encendí el navegador integrado en Android y obtuve la misma respuesta de mi servidor web y de Google.com (mientras que la computadora estaba bien). Terminé el emulador de Android y reinicié; trabajado en el primer bash.

Después de revisar su código, puede valer la pena reiniciar el emulador. Para ser justos con el emulador, un grupo de progtwigs colapsaron poco después de hacer esto, por lo que tal vez sucedía algo más en mi computadora. Aún así, esto desperdició un montón de tiempo para mí, así que tal vez esto le ahorrará a alguien el dolor de cabeza que tuve.

¡La mejor de las suertes!

Asegúrate de tener una conexión a Internet. Eso es lo que me sucedió cuando olvidé que estoy probando con un teléfono móvil sin conexión a Internet.

Sabes que lo que me solucionó fue poner el permiso justo antes de la etiqueta de manifiesto de cierre, así:

   

Ocurre a veces cuando estás ejecutando la aplicación en el emulador. Solo reiniciar el emulador resolverá el problema. ¡Funcionó para mí!

Si ninguno de los anteriores funcionó, intente retroceder un paso y asegúrese de que su dispositivo o emulador pueda llegar a Internet abriendo un navegador.

Me encontré con un problema similar cuando probaba una aplicación que tenía un minSdkVersion establecido en 4 y yo estaba tratando de ejecutarlo en un G1. Cambiarlo a 3 resolvió el problema para mí.

Me encontré con el mismo problema. Tengo los permisos correctos en mi archivo de Manifiesto de Android y la URL también es correcta. Estoy recibiendo la respuesta en el navegador web. Reinicié el IDE, Emulator, pero no solucioné el problema. Así que eliminé el AVD usando el administrador de AVD y luego inicié el emulador y comenzó a funcionar.

Una verificación final sería que su nombre de dominio es un dominio válido. Tener un guión bajo en un dominio no es válido y lanzará una excepción de host desconocido.

Otra cosa: resultó que Internet no funcionaba para mí. Lanzar el emulador desde la línea de comandos con estos modificadores me lo arregló: emulator -avd your_avd_name -dns-server 8.8.8.8

He visto este error cuando estoy conectado a WiFi. Tan pronto como apagué el WiFi, funcionó. UnknownHostException podría ser lanzado debido a este error de Android:

http://code.google.com/p/android/issues/detail?id=67324

Comprueba esto también si no estás usando Emulator

Hoy tengo el mismo problema, no estoy usando Emulator, pero habilité la depuración de USB en dispositivos móviles para probar.

No UnknownHostException datos en mi móvil, así que obtuve UnknownHostException , una vez que lo UnknownHostException se resolvió.

Si abre una VPN, la “excepción de host desconocido” puede ser el resultado

Me encontré con el mismo problema cuando usé el emulador, porque cambié el wifi en mi computadora portátil, así que reiniciar el wifi del emulador resolvió mi problema.