2010-12-13 14 views
19

Estoy tratando de acceder a textalertapp.com a través de la solicitud HTTP de mi aplicación de Android. Pero recibo un error de host Desconocido. ¿Alguien puede ayudarme a resolver este problema?excepción de host desconocido de Java

12-13 01:30:16.058: WARN/System.err(473): java.net.UnknownHostException: textalertapp.com 
    12-13 01:30:16.088: WARN/System.err(473):  at java.net.InetAddress.lookupHostByName(InetAddress.java:513) 
    12-13 01:30:16.088: WARN/System.err(473):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278) 
    12-13 01:30:16.088: WARN/System.err(473):  at java.net.InetAddress.getAllByName(InetAddress.java:242) 
    12-13 01:30:16.088: WARN/System.err(473):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136) 
    12-13 01:30:16.099: WARN/System.err(473):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
    12-13 01:30:16.099: WARN/System.err(473):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
    12-13 01:30:16.099: WARN/System.err(473):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 
    12-13 01:30:16.108: WARN/System.err(473):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
    12-13 01:30:16.118: WARN/System.err(473):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
    12-13 01:30:16.118: WARN/System.err(473):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
    12-13 01:30:16.118: WARN/System.err(473):  at com.textalert.alertCollection.getAlerts(alertCollection.java:46) 
    12-13 01:30:16.118: WARN/System.err(473):  at com.textalert.alertsList$1.run(alertsList.java:81) 
    12-13 01:30:16.128: WARN/System.err(473):  at java.lang.Thread.run(Thread.java:1096) 

Código es

HttpClient client = new DefaultHttpClient(); 
       String postURL = "http://textalertapp.com/androidCode/?api=AlertManager&method=getAlerts"; 
       HttpPost post = new HttpPost(postURL); 

       List<NameValuePair> params = new ArrayList<NameValuePair>(); 
       params.add(new BasicNameValuePair("user", "kris")); 
       params.add(new BasicNameValuePair("pass", "xyz")); 
       UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); 
       post.setEntity(ent); 
       HttpResponse responsePOST = client.execute(post); 
       HttpEntity resEntity = responsePOST.getEntity(); 
       if (resEntity != null) {  
        Log.i("RESPONSE",EntityUtils.toString(resEntity)); 
       } 
+0

¿Podría proporcionar el código fuente que causa la excepción, por favor? – Thomas

Respuesta

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

Acabo de agregar esta línea en el archivo de manifiesto. Problema resuelto

+0

¡Genial! Este es el caso en el que no pensé. – AlexR

+0

Acepte esta respuesta entonces. –

+1

Esto es correcto, te perdiste los permisos, resolverá tu problema ...., he verificado con el código ....... – viv

6

Esto significa que su anfitrión es desconocido, es decir, no existe o no es accesible. Verifique su IP nuevamente y verifique si puede obtener esta IP desde su dispositivo. Probablemente esta IP exista en su red local y no sea accesible desde el exterior.

Si existe IP, compruebe las definiciones de firewall. Firewall causa el mismo efecto.

+1

El host existe ... Lo revisé. –

+0

+1 para asegurarse de que haya una conexión. Con los dispositivos Android, a menudo olvidamos que debe haber una conexión wifi u otra forma de conectividad – BlackHatSamurai

4

Acabo de comenzar a recibir el error "java.net.UnknownHostException" cuando obtengo contenido de una URL que funcionó perfectamente.

Después de dar vueltas en círculos durante un tiempo, eliminé manualmente la carpeta/bin de mi proyecto y limpié el proyecto en Eclipse (Proyecto -> Limpiar), que corrigió este error.

Cuestiones relacionadas