- Forum-Beiträge: 8
05.01.2011, 08:34:25 via Website
05.01.2011 08:34:25 via Website
ich habe eine Frage zu einem Login auf einer Website.
Es geht um folgende Seite: http://www.readmore.de
Meine 2 Versuche funktionieren einfach nicht und ich sehe keine Grund
2connection.setDoOutput(true);
3String content =
4"email=" + URLEncoder.encode ("test@test.test) +
5"&password=" + URLEncoder.encode ("test") +
6"&cookie=" + URLEncoder.encode ("true") +
7"&login=" + URLEncoder.encode ("Anmelden");
8connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
9connection.setRequestProperty("Content-Length", "" + content.getBytes().length + "");
10
11OutputStream output = connection.getOutputStream();
12output.write(content.getBytes());
13InputStream stream = connection.getInputStream();
14connection.connect();
15output.close();
Das war mein erster Versuch, hat nicht geklappt.
Danach habe ich versucht HttpPost zu nutzen.
2HttpPost httpost = new HttpPost("http://www.readmore.de/index.php?cont=login");
3httpost.setHeader("Content-Type","application/x-www-form-urlencoded");
4
5List <NameValuePair> nvps = new ArrayList <NameValuePair>(4);
6nvps.add(new BasicNameValuePair("email", "test@test.test));
7nvps.add(new BasicNameValuePair("password", "test"));
8nvps.add(new BasicNameValuePair("cookie", "true"));
9nvps.add(new BasicNameValuePair("login", "Anmelden"));
10httpost.setEntity(new UrlEncodedFormEntity(nvps));
11HttpResponse response = httpclient.execute(httpost);
Geht aber leider auch nicht.
Der HTTP-Header sieht folgendermaßen aus, wenn man sich mit Firefox einloggt:
POST /index.php?cont=login HTTP/1.1
Host: http://www.readmore.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.readmore.de/index.php?cont=login
Cookie: xxx
Content-Type: application/x-www-form-urlencoded
Content-Length: 63
email=test%40test.test&password=test&cookie=true&login=Anmelden
Hoffentlich kann mir einer helfen, wenn es selbst jemand testen möchte, hier sind Zugangsdaten:
E-Mail: test@test.test
Password: test
Wenn ich übrigens per setRequestProperty im ersten Versuch ein Cookie übergeb, dass ich aus Firefox ausgelesen habe, dann funktioniert der Login, aber dass ist ja keine Lösung ;)
— geändert am 05.01.2011, 08:35:13
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.