Hallo,
ich versuche mich auf einer Seite mithilfe von dem HTTPClient einzuloggen. Jedoch bekomme ich bei diesem Versuch stets diese Ausgabe:
"--<Cookies-List>--
--</Cookies-List>--
--<HTML>--
Exception in thread "main" java.net.ProtocolException: Bad Set-Cookie header: user=xXChesterXx; expires=Tue, 22-May-2012 15:36:21 GMT; httponly, password=0bb77fc60196a995060dc2ec96a1615bf0cf4304; expires=Tue, 22-May-2012 15:36:21 GMT; httponly, server_id=de72; expires=Wed, 22-Jun-2011 15:36:21 GMT; httponly
No '=' found for token starting at position 222
at HTTPClient.Cookie.parse(Cookie.java:243)
at HTTPClient.CookieModule.handleCookie(CookieModule.java:454)
at HTTPClient.CookieModule.responsePhase1Handler(CookieModule.java:403)
at HTTPClient.HTTPResponse.handleResponse(HTTPResponse.java:724)
at HTTPClient.HTTPResponse.getEffectiveURI(HTTPResponse.java:277)
at dsfarmingbot.Main.main(Main.java:27)
Java Result: 1"
Der Code:
package dsfarmingbot;
import HTTPClient.*;
public class Main {
public static void main(String[] args) throws Exception {
HTTPConnection con = new HTTPConnection("www.die-staemme.de");
HTTPClient.CookieModule.setCookiePolicyHandler(null);
NVPair[] form_data = new NVPair[5];
form_data[0] = new NVPair("user", "***");
form_data[1] = new NVPair("clear", "true");
form_data[2] = new NVPair("password", "****");
form_data[3] = new NVPair("server", "de72");
form_data[4] = new NVPair("cookie", "true");
HTTPResponse rsp = con.Post("index.php?action=login&server_list=1", form_data);
System.out.println("--<Cookies-List>--");
for (Cookie c : HTTPClient.CookieModule.listAllCookies()) {
System.out.println(c);
}
System.out.println("--</Cookies-List>--");
System.out.println("--<HTML>--");
System.out.println(rsp.getEffectiveURI() + "\r\n" + rsp.getText());
System.out.println("--</HTML>--");
}
}
Hat Jemand eine Idee warum? Bzw wie man diesen Missstand beheben kann?
Grüße!
*** (Hier ist natürlich der korrekte Benutzername).
**** (Hier natürlich das korrekte Passwort).