Este código no funciona:Android java.net.UnknownHostException: Host no se ha resuelto
URL url = new URL(xmlPath);
InputSource input = new InputSource(url.openStream());
todo el tiempo, lo que resulta en una UnknownHostException, incluso cuando existe el anfitrión, ha sido golpeado con éxito utilizando el mismo código si desde un host de desarrollo diferente (máquina), y también desde un navegador.
Probablemente esté fuera de línea haciendo esta pregunta nuevamente, una repetición de Android java.net.UnknownHostException: Host is unresolved (strategy question). El software del foro no me permitió comentar la respuesta insatisfactoria a esa pregunta (con el fin de solicitar más atención a la solución que finalmente encontré). Tal vez aún no soy lo suficientemente popular como para recibir ese privilegio. Mientras tanto, estoy volviendo a publicar la pregunta y una respuesta diferente.
Básicamente, acepto que tal vez el dispositivo Android tenga dificultades con DNS bajo ciertas circunstancias, pero he intentado, por ejemplo, el ejemplo de anddev.org sobre cómo usar el analizador SAX, y funcionó en una máquina Tengo y no en otro.
Editar: Según lo indicado, sé una respuesta que funciona y la publicaré.
Estoy a) haciendo una pregunta (que ya se ha formulado y se ha respondido sin éxito) yb) respondiéndola en beneficio de aquellos para quienes mi respuesta será útil.
¿No tiene idea si hace una pregunta? Haciendo un comentario? O planee responder su propia pregunta ... aclare o la votación para cerrar comenzará. – Nix
Así que, sí, probé la solución para el primer enlace anterior: llamar a InetAddress.getByName (url), pero incluso si lo hacía varias veces, nunca "despertaba" nada en la capacidad del dispositivo para resolver nombres o resolverlos-- Desearía saber, obviamente, qué es lo que está mal, ¡pero parece ser un problema solo para Android! –
@Nix: Respondí tu amenaza en una edición de mi pregunta. Aparentemente, la forma es más importante en este foro que la sustancia? Si no quieres mi respuesta, entonces vete, compañero! Estoy haciendo mi mejor esfuerzo para devolverle al siguiente pobre idiota que, como yo, desperdició su mañana tratando de resolver este problema realmente simple, pero totalmente bloqueante. –