neostalker
07/08/2015, 17:36
Buenas, estoy haciendo una pequeña aplicación para Android Wear y necesito parsear una web para extraer su contenido, pero estoy recibiendo una excepción que no sé a qué se debe cuando hago get.
Para ahorraros tiempo, os diré que mi aplicación tiene permiso para usar internet en el AndroidManifest.xml, así como el código relativo a la conexión a la web en una AsyncTask.
La traza que recibo es esta (al get le paso la siguiente ruta: http://lema.rae.es/drae/?val=hola):
java.net.UnknownHostException: Unable to resolve host "lema.rae.es": No address associated with hostname
at java.net.InetAddress.lookupHostByName(InetAddress. java:457)
at java.net.InetAddress.getAllByNameImpl(InetAddress. java:252)
at java.net.InetAddress.getAllByName(InetAddress.java :215)
at com.android.okhttp.HostResolver$1.getAllByName(Hos tResolver.java:29)
at com.android.okhttp.internal.http.RouteSelector.res etNextInetSocketAddress(RouteSelector.java:232)
at com.android.okhttp.internal.http.RouteSelector.nex t(RouteSelector.java:124)
at com.android.okhttp.internal.http.HttpEngine.connec t(HttpEngine.java:272)
at com.android.okhttp.internal.http.HttpEngine.sendRe quest(HttpEngine.java:211)
at com.android.okhttp.internal.http.HttpURLConnection Impl.execute(HttpURLConnectionImpl.java:382)
at com.android.okhttp.internal.http.HttpURLConnection Impl.connect(HttpURLConnectionImpl.java:106)
at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:512)
at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:493)
at org.jsoup.helper.HttpConnection.execute(HttpConnec tion.java:205)
at org.jsoup.helper.HttpConnection.get(HttpConnection .java:194)
at com.balder1984.myapp.tasks.RaeParserTask.doInBackg round(RaeParserTask.java:54)
at com.balder1984.myapp.tasks.RaeParserTask.doInBackg round(RaeParserTask.java:23)
at android.os.AsyncTask$2.call(AsyncTask.java:292)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
at libcore.io.Posix.android_getaddrinfo(Native Method)
at libcore.io.ForwardingOs.android_getaddrinfo(Forwar dingOs.java:55)
at java.net.InetAddress.lookupHostByName(InetAddress. java:438)
************at java.net.InetAddress.getAllByNameImpl(InetAddress. java:252)
************at java.net.InetAddress.getAllByName(InetAddress.java :215)
************at com.android.okhttp.HostResolver$1.getAllByName(Hos tResolver.java:29)
************at com.android.okhttp.internal.http.RouteSelector.res etNextInetSocketAddress(RouteSelector.java:232)
************at com.android.okhttp.internal.http.RouteSelector.nex t(RouteSelector.java:124)
************at com.android.okhttp.internal.http.HttpEngine.connec t(HttpEngine.java:272)
************at com.android.okhttp.internal.http.HttpEngine.sendRe quest(HttpEngine.java:211)
************at com.android.okhttp.internal.http.HttpURLConnection Impl.execute(HttpURLConnectionImpl.java:382)
************at com.android.okhttp.internal.http.HttpURLConnection Impl.connect(HttpURLConnectionImpl.java:106)
************at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:512)
************at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:493)
************at org.jsoup.helper.HttpConnection.execute(HttpConnec tion.java:205)
************at org.jsoup.helper.HttpConnection.get(HttpConnection .java:194)
************at com.balder1984.myapp.tasks.RaeParserTask.doInBackg round(RaeParserTask.java:54)
************at com.balder1984.myapp.tasks.RaeParserTask.doInBackg round(RaeParserTask.java:23)
************at android.os.AsyncTask$2.call(AsyncTask.java:292)
************at java.util.concurrent.FutureTask.run(FutureTask.jav a:237)
************at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:231)
************at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1112)
************at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
************at java.lang.Thread.run(Thread.java:818)
Sabéis a qué se puede deber?
Para ahorraros tiempo, os diré que mi aplicación tiene permiso para usar internet en el AndroidManifest.xml, así como el código relativo a la conexión a la web en una AsyncTask.
La traza que recibo es esta (al get le paso la siguiente ruta: http://lema.rae.es/drae/?val=hola):
java.net.UnknownHostException: Unable to resolve host "lema.rae.es": No address associated with hostname
at java.net.InetAddress.lookupHostByName(InetAddress. java:457)
at java.net.InetAddress.getAllByNameImpl(InetAddress. java:252)
at java.net.InetAddress.getAllByName(InetAddress.java :215)
at com.android.okhttp.HostResolver$1.getAllByName(Hos tResolver.java:29)
at com.android.okhttp.internal.http.RouteSelector.res etNextInetSocketAddress(RouteSelector.java:232)
at com.android.okhttp.internal.http.RouteSelector.nex t(RouteSelector.java:124)
at com.android.okhttp.internal.http.HttpEngine.connec t(HttpEngine.java:272)
at com.android.okhttp.internal.http.HttpEngine.sendRe quest(HttpEngine.java:211)
at com.android.okhttp.internal.http.HttpURLConnection Impl.execute(HttpURLConnectionImpl.java:382)
at com.android.okhttp.internal.http.HttpURLConnection Impl.connect(HttpURLConnectionImpl.java:106)
at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:512)
at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:493)
at org.jsoup.helper.HttpConnection.execute(HttpConnec tion.java:205)
at org.jsoup.helper.HttpConnection.get(HttpConnection .java:194)
at com.balder1984.myapp.tasks.RaeParserTask.doInBackg round(RaeParserTask.java:54)
at com.balder1984.myapp.tasks.RaeParserTask.doInBackg round(RaeParserTask.java:23)
at android.os.AsyncTask$2.call(AsyncTask.java:292)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
at libcore.io.Posix.android_getaddrinfo(Native Method)
at libcore.io.ForwardingOs.android_getaddrinfo(Forwar dingOs.java:55)
at java.net.InetAddress.lookupHostByName(InetAddress. java:438)
************at java.net.InetAddress.getAllByNameImpl(InetAddress. java:252)
************at java.net.InetAddress.getAllByName(InetAddress.java :215)
************at com.android.okhttp.HostResolver$1.getAllByName(Hos tResolver.java:29)
************at com.android.okhttp.internal.http.RouteSelector.res etNextInetSocketAddress(RouteSelector.java:232)
************at com.android.okhttp.internal.http.RouteSelector.nex t(RouteSelector.java:124)
************at com.android.okhttp.internal.http.HttpEngine.connec t(HttpEngine.java:272)
************at com.android.okhttp.internal.http.HttpEngine.sendRe quest(HttpEngine.java:211)
************at com.android.okhttp.internal.http.HttpURLConnection Impl.execute(HttpURLConnectionImpl.java:382)
************at com.android.okhttp.internal.http.HttpURLConnection Impl.connect(HttpURLConnectionImpl.java:106)
************at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:512)
************at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:493)
************at org.jsoup.helper.HttpConnection.execute(HttpConnec tion.java:205)
************at org.jsoup.helper.HttpConnection.get(HttpConnection .java:194)
************at com.balder1984.myapp.tasks.RaeParserTask.doInBackg round(RaeParserTask.java:54)
************at com.balder1984.myapp.tasks.RaeParserTask.doInBackg round(RaeParserTask.java:23)
************at android.os.AsyncTask$2.call(AsyncTask.java:292)
************at java.util.concurrent.FutureTask.run(FutureTask.jav a:237)
************at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:231)
************at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1112)
************at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
************at java.lang.Thread.run(Thread.java:818)
Sabéis a qué se puede deber?