2010-11-30 24 views
5

Estoy trabajando en un pequeño proyecto Java para conectar mediante programación un sitio web con nombre de usuario/contraseña, después de iniciar sesión, navegar a diferentes enlaces en el sitio para descargar algunos datos Primero, necesito conectarme al sitio web con el nombre de usuario/contraseña, , mientras mantengo la sesión abierta, vaya a otros enlaces para descargar datos.Cómo iniciar sesión mediante programación en una URL, mantener la sesión y navegar por diferentes páginas

¿Cómo hago esto en Java?

¡Cualquier ayuda será muy apreciada!

Respuesta

0
  1. Investigar con su navegador cómo la página web presenta los datos de nombre de usuario/contraseña? HTTP Form POST, Ajax, etc. Use un complemento como Firebug para ver el tráfico de la red.

  2. Se puede utilizar para crear URLConnection peticiones HTTP. Deberá netear para simular un nombre de usuario/inicio de sesión y recordar la cookie para su uso en las solicitudes HTTP correspondientes para simular una sesión. Aquí hay algunos ejemplos: send HTTP POST request, get a cookie, send a cookie.

+1

Esos enlaces ya no funcionan. –

6

Echa un vistazo a Apache HTTPClient, puede hacer todo esto por ti.

Editar: Apache HTTPClient tiene características de autenticación y manejo de cookies incluidas, lo que le ahorrará mucho trabajo al hacerlo usted mismo.

+0

¡Muchas gracias! – swei

+0

Estoy intentando HttpClient, es muy fácil conectar el sitio del que voy a eliminar los datos. No pude encontrar ningún ejemplo de cómo puedo enviar cookies al servidor y mantener la sesión abierta. – swei

+0

Las sesiones están controladas por cookies de sesión, todo se explica en la documentación en el enlace de mi publicación. – Qwerky

1

Si desea extraer algunos datos, HtmlUnit puede ayudarlo mucho, puede administrar la autenticación y también le ayuda con la extracción de datos.

+0

Genial, también es necesario extraer datos. intentará HtmlUnit siguiente – swei

Cuestiones relacionadas