Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 02/08/14, 19:02:17
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
jsoup problema

No se si habéis utilizado esta librería en android , yo la estoy utilizando en una aplicación que parsea el html de una web y obtengo datos mediante jsoup , todo bien , pero me he encontrado con el problema de que según que dispositivo uso para depurar, jsoup obtiene un html diferente , aunque pensé que seria cosa de resoluciones según dispositivo que el html cambie , pero no entiendo porque, no usa ni navegador ni nada , el caso es que de emular un movil a una tablet el html que obtiene jsoup cambia y por lo tanto el código me tira error por no ser siempre el mismo , no se como solucionar esto , alguna sugerencia?
Responder Con Cita


  #2  
Viejo 02/08/14, 19:30:52
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Probablemente el servidor discrimine por la cabecera user agent, así que en la conexión de Jsoup tendrás que especificar el que te vaya bien para lo que quieres obtener.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 03/08/14, 08:54:20
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
Bueno la que me iría bien seria cualquiera el caso es que no cambie la estructura html y sea siempre la misma , para que el código no tire errores.

El metodo principal de jsopu "connection" normalmente uso la url y ya pero en su documentación hay la posibilidad de usar "useragent"



perodona mi ignorancia sobre el tema , pero si normalmente uso:

Código:
org.jsoup.nodes.Document docu = Jsoup.connect("http;//www.loquesea.com").get();
Con user agent en vez de la url como seria?

Última edición por rafaxplayer Día 03/08/14 a las 09:01:53.
Responder Con Cita
  #4  
Viejo 03/08/14, 10:01:08
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
Bueno me respondo yo mismo , como bien dice mocelet y se explica en este articulo:

http://xjaphx.wordpress.com/2013/01/...up-user-agent

Se debe usar useragent en android siempre en la conexión de jsoup para evitar variaciones en la estructura del html.

Gracias.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 14:55:41 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /