os cuento mi problema, no soy mucho de pedir en foros me gusta pelearme por mi cuenta.. pero esta vez no hay manera he dedicado muchas horas en un código aparentemente sencillo pero no lo saco.
Código:
Connection.Response res = Jsoup.connect("http://www.allinmega.com/ucp.php")
.data("username", "MyUserTest", "password", "MySecretPassword", "mode", "login", "login", "Identificarse", "autologin", "on", "action", "login")
.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31")
.method(Method.POST)
.execute();
Document doc = res.parse();
System.out.println("Index");
//Connection it's okay
Document doc3 = Jsoup.connect("http://www.allinmega.com/index.php?sid" + res.cookie("phpbb3_4nnlo_sid") )
.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31")
.cookies(res.cookies())
.get();
Elements links = doc3.select("form");
System.out.println(links);
La idea es básica, conectarse a un foro y extraer los enlaces de este, que tengo que estar logeado... ahora bien, el logeo se realiza de forma correcta pero al listar el segundo no hay manera...
He probado cosas como:
.setHeaders(). followRedirects(true), etc...
Y nada... he analizado con el wireshark lo que envio y lo que recibo envío las mismas cookies de la login pero hay algo allí que me lo modifica y me devuelve unas cookies nuevas, quizás al pasar un parametro no esperado este te contesta con las cookies seteadas de nuevo...
Si alguien me puede ayudar lo agradecería monton.
Muchas gracias!!