hallo,
ich versuche mich auf einer Website einzuloggen,
und dann für den Nutzer informationen herunterladen.
Die SessionID's werden in Cookies hinterlegt(beim Laden
bzw Einloggen auf der Seite)
Mein Login über HttpClient funktioniert jedoch nicht!
Mein vorgehen,
einen HttpClient anlegen,
eine PostMethod (fürs Login erstellen)
ein GetMethod erstellen, für den download.
Ich habe die Cookies im HttpClient,
mit denen beim manuellen Einloggen verglichen
(habe dazu Firefox verwendet).
Es sind alle Cookies vorhanden,
jedoch bekomme ich nicht die Daten "für den eingeloggten Nutzer"
hat jemand eine idee was ich falsch gemacht haben kann ?
nach dem ausführen bekomme ich das ..
ich verzweifle, und bin über jede idee dankebar
ich versuche mich auf einer Website einzuloggen,
und dann für den Nutzer informationen herunterladen.
Die SessionID's werden in Cookies hinterlegt(beim Laden
bzw Einloggen auf der Seite)
Mein Login über HttpClient funktioniert jedoch nicht!
Mein vorgehen,
einen HttpClient anlegen,
eine PostMethod (fürs Login erstellen)
ein GetMethod erstellen, für den download.
Ich habe die Cookies im HttpClient,
mit denen beim manuellen Einloggen verglichen
(habe dazu Firefox verwendet).
Es sind alle Cookies vorhanden,
jedoch bekomme ich nicht die Daten "für den eingeloggten Nutzer"
hat jemand eine idee was ich falsch gemacht haben kann ?
Code:
HttpClient client = new HttpClient();
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
String temp;
// Einfacher Aufbau einer Verbindung zur Website
GetMethod getMethod1 = new GetMethod(siteURL);
getMethod1.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
client.executeMethod(getMethod1);
temp = getMethod1.getResponseBodyAsString();
save(temp);
insertCookiesToClient(client, temp);
for (Cookie c : client.getState().getCookies()) {
System.out.println("Cookie : " + c.getName() + " \t" + c.getValue() + " \t" + c.getDomain());
}
Thread.sleep(500);
System.out.println("------------------------------");
// Login auf der Website
/*<form action="/login/login" method="post">
email: <input id="user_email" name="user[email]" size="30" type="text" /><br/>
password: <input id="user_password" name="user[password]" size="30" type="password" /><br/>
<input name="commit" type="submit" value="Login" />
</form>
*/
PostMethod postMethod1 = new PostMethod("loginURL");
postMethod1.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
postMethod1.addParameter("user[email]", "a@bc.de");
postMethod1.addParameter("user[password]", "pw");
postMethod1.addParameter("commit", "Login");
client.executeMethod(postMethod1);
temp = postMethod1.getResponseBodyAsString();
save(temp);
insertCookiesToClient(client, temp);
for (Cookie c : client.getState().getCookies()) {
System.out.println("Cookie : " + c.getName() + " \t" + c.getValue() + " \t" + c.getDomain());
}
// Download der Informationen
Thread.sleep(500);
System.out.println("------------------------------");
GetMethod getMethod2 = new GetMethod(downloadURL);
getMethod2.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
client.executeMethod(getMethod2);
temp = getMethod2.getResponseBodyAsString();
save(temp);
insertCookiesToClient(client, temp);
for (Cookie c : client.getState().getCookies()) {
System.out.println("Cookie : " + c.getName() + " \t" + c.getValue() + " \t" + c.getDomain());
}
// LOGOUT
Thread.sleep(500);
System.out.println("------------------------------");
GetMethod getMethod5 = new GetMethod(logoutURL);
getMethod5.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
client.executeMethod(getMethod5);
temp = getMethod5.getResponseBodyAsString();
save(getMethod2.getResponseBodyAsString());
for (Cookie c : client.getState().getCookies()) {
System.out.println("Cookie : " + c.getName() + " \t" + c.getValue() + " \t" + c.getDomain());
}
nach dem ausführen bekomme ich das ..
Code:
Cookie : _session_id 85b9eda3d3f7cff5ae38b03b2b61c59a info.side.com
------------------------------
// Login
Cookie : SITEm a%40bc.de .side.com
Cookie : SITEp d69b1760d4248fe1e5dc4ec7c6abf30f .side.com
Cookie : _session_id 85b9eda3d3f7cff5ae38b03b2b61c59a info.side.com
------------------------------
// Download
Cookie : SITEm a%40bc.de .side.com
Cookie : SITep d69b1760d4248fe1e5dc4ec7c6abf30f .side.com
Cookie : _session_id 082bcbfd456b4b390a2671c8bc1d808e info.side.com
------------------------------
//Logout
Cookie : SITEm a%40bc.de .side.com
Cookie : SITEp d69b1760d4248fe1e5dc4ec7c6abf30f .side.com
Cookie : _session_id 082bcbfd456b4b390a2671c8bc1d808e info.side.com
ich verzweifle, und bin über jede idee dankebar
Zuletzt bearbeitet: