with unknownhostexception unable que net google failed eai_nodata asynctask associated android_getaddrinfo address android android-asynctask android-3.0-honeycomb urlconnection

android - unknownhostexception - No se puede resolver el host "<insertar URL aquí>" Sin dirección asociada con el nombre de host



no address associated with hostname android retrofit (9)

¿Eres capaz de llegar a esa URL desde el navegador incorporado?

Si no, significa que la configuración de su red no es correcta. Si está en el emulador, puede echar un vistazo a la sección de red de los documentos.

Si está en OS / X, el emulador está utilizando la "primera interfaz", en0 incluso si está en modo inalámbrico (en1), ya que en0 sin un cable todavía está marcado como activo. Puede ifconfig en0 down y reiniciar el emulador. Creo que he leído sobre un comportamiento similar en Windows.

Si usa Wifi / 3G, llame a su proveedor de red para obtener la configuración de DNS correcta.

Intenté seguir este tutorial: Obtener datos de la Web

Intenté implementarlo en Android 3.0, la última plataforma para tabletas, sin embargo, aparece este error: " No se puede resolver el host" www.anddev.org "No hay dirección asociada con el nombre de host " .

Puede verificar la URL que utilicé solo para probar que el archivo existe. http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt

Creé una clase privada y la extendí con asynctask. Aquí está el código:

private class Downloader extends AsyncTask<String,Void,String>{ String myString = null; @Override protected String doInBackground(String... arg0) { try{ URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt"); URLConnection ucon = myURL.openConnection(); InputStream is = ucon.getInputStream(); BufferedInputStream bis = new BufferedInputStream(is); ByteArrayBuffer baf = new ByteArrayBuffer(50); int current = 0; while((current=bis.read())!=-1){ baf.append((byte)current); } myString = new String (baf.toByteArray()); }catch(Exception e){ myString = e.getMessage(); } return myString; } @Override protected void onPostExecute(String result){ tv.setText(result); } }

Cualquier ayuda por ahí sería apreciada.


Además, asegúrese de que su dispositivo no esté en modo avión y / o que el uso de datos esté habilitado.


Este error debido a su host no se puede traducir a direcciones IP a través de DNS.

Resuelve este problema:

1- Asegúrate de conectarte a internet (verificar la calidad de la red).

2- Asegúrate de tener el permiso adecuado para acceder a la red

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


Mi apuesta es que olvidaste darle permiso a tu aplicación para usar internet. Intenta agregar esto a tu manifiesto de Android:

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


Obtuve el mismo error y el problema fue que estaba en VPN y no me di cuenta. Después de desconectar la VPN y reconectar el wifi, se resolvió.


Por favor, verifica si tienes conexión a internet válida.


Puede que haya tomado permiso

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

PERO

Es posible que se haya olvidado de ENCENDER Internet en dispositivos móviles o en cualquier dispositivo.


Si ve esto de forma intermitente, y su conexión de internet móvil wifi parece estar bien, es muy probable que el enrutador de pasarela barato de su ISP experimente una gran carga de tráfico.

Debe atrapar estos errores y mostrar un recordatorio al usuario para cerrar cualquier otra aplicación que use la red.

Pruebe ejecutando un par de videos HD de youtube en su escritorio para reproducir, o simplemente vaya a un Starbucks ocupado.

Si le parece útil, pague un café por alguien.


si tienes Internet USB como yo, al emulador parece no le gusta que la conexión se active y desactive, por lo que es posible que tengas que reiniciar el emulador