URLConnection Post Login

Naxtrumrar

Mitglied
Hey Leute... mein nächstes Problem:
Ich möchte mich auf einer Seite einloggen, aber die Seite meldet ständig, dass mein Login inkorrekt war.

Hier zuerst einmal der Code:
Java:
URL url_con = new URL(login_url);
          URLConnection conn = url_con.openConnection();
                        
                        conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0");
                        conn.setRequestProperty("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                        conn.setRequestProperty("Accept-Language","de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");

                        conn.setRequestProperty("Accept-Charset","ISO-8859-1,utf-8;q=0.7,*;q=0.7");
                        conn.setRequestProperty("Connection","keep-alive");
                        conn.setRequestProperty("Referer","meineadresse.de/login.php");
                        conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
                        conn.setRequestProperty("Content-Length","50");
                        conn.setRequestProperty("POSTDATA", postdata);
                        conn.setDoOutput(true);
                        conn.setDoInput(true);



          BufferedInputStream buffer = new BufferedInputStream(conn.getInputStream());
          int byteRead;
          while ((byteRead = buffer.read()) != -1){
            quelltext = quelltext+(char) byteRead;
          }
          buffer.close();
Ich verstehe nicht was da noch fehlt, woanders lese ich noch diese Zeilen, die mir aber absolut nichts sagen:

Java:
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
            wr.flush();
 

Naxtrumrar

Mitglied
Hat leider nicht geholfen nachdem ich es so abgeändert habe:
Java:
URL url_con = new URL(login_url);
          conn = (HttpURLConnection) url_con.openConnection();
                        conn.setRequestMethod("POST");
conn.setRequestProperty("POSTDATA",postdata);
                        conn.setDoOutput(true);
                        conn.setDoInput(true);
          OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());

                              writer.write(header);
                              writer.flush();
setRequestProperty("POSTDATA"
finde ich übrigens nirgendwo im Internet, denkst du dir da was aus oder folgst du einem konkreten Tutorial?
nur dass auf Serverseite vielleicht am Ende etwas unter "POSTDATA" zu finden ist, bedeutet nicht dass der Client das auch genau so senden sollte/ kann
POSTDATA wird doch im Header bei einem Request gesendet wenn man mittels Post Daten übergeben möchte?
 
S

SlaterB

Gast
> POSTDATA wird doch im Header bei einem Request gesendet wenn man mittels Post Daten übergeben möchte?

das kann ich nicht beantworten

> writer.write(header);
wie kommst du denn auf diese Zeile? ich verstehe das nicht genau wie
> conn.setRequestProperty("POSTDATA",postdata);
erkläre doch jeweils was du vorhast,

höchst interessant wäre zudem zu wissen, was denn in den Variablen postdata + header drinsteht,
den erste Versuch hast du noch ganz ohne 'header' unternommen, nun kommt header dazu,
was kann da nur drinstehen was einmal verzichtbar und nun dann doch wichtig erscheint?!

(edit: achso, vielleicht "User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0" usw., ok,
weiß leider nicht ob es so geht/ gut ist/ schlechter als vorher)


----------

meine wenigen aber mir doch strukturiert erscheinenden Überlegungen nochmal etwas ausführlicher:
- es müssen Post-Daten übergeben werden, welche auch immer, vielleicht Login-Name
- POSTDATA gibts nicht (Vermutung)
- in meinem Link ist ein Beispiel zu sehen bzw. von dort weiterverlinkt auf:
Sending a POST Request with Parameters From a Java Class : URLConnectionNetwork ProtocolJava
da dann OutputStreamWriter, dann [c]writer.write("value=1&anotherValue=1");[/c]
-> also ein offizielles Beispiel wie man Parameter mit Werten übergeben kann,
da kann man vermuten dass es funktionieren wird

denn um die Parameterübergabe gehts doch, oder?
 
Zuletzt bearbeitet von einem Moderator:

Naxtrumrar

Mitglied
Im der Variable Header hab ich für Variante 1 einfach von Tamper Data alles rein kopiert.
Bei Variante 2 habe ich mit diesen Zeilen:

Java:
conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0");
                        conn.setRequestProperty("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                        conn.setRequestProperty("Accept-Language","de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");
 
                        conn.setRequestProperty("Accept-Charset","ISO-8859-1,utf-8;q=0.7,*;q=0.7");
                        conn.setRequestProperty("Connection","keep-alive");
                        conn.setRequestProperty("Referer","meineadresse.de/login.php");
                        conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
                        conn.setRequestProperty("Content-Length","50");
                        conn.setRequestProperty("POSTDATA", postdata);
quasi genau das gleiche gemacht, nur wie gesagt, auf einer anderen Art und Weise wie ich Sie im Netz gesehen habe.

In der Variable postdata steht dies drin:
Java:
String postdata = "name="+name+"&password="+passwort+"&submit=Einloggen";


> writer.write(header);
>> wie kommst du denn auf diese Zeile? ich verstehe das nicht genau wie

Tja, keine Ahnung! Habe ich einfach so im Netz gesehen und kopiert obs funktioniert..... aber macht keinen unterschied. Ich glaube das ganze wird grad bisschen bunt ^^ Ich will doch nur wissen wie man mit der Klasse URL einen Login (Post Daten senden) realisieren kann ^^
 

Naxtrumrar

Mitglied
Stimmt dann muss der Fehler woanders liegen, denn mit meinem kleinen Testscript funktioniert es nämlich...

PHP:
<?php
	
if($_POST["name"] && $_POST["password"])
{
	echo'Eingeloggt mit Name='.$_POST['name'].' und Passwort='.$_POST['password'];
}
else
{
	echo'Nicht eingeloggt!';
}
?>

Da werden mir dann nämlich die POST Variablen dann ausgegeben
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S UrlConnection Klasse Java Basics - Anfänger-Themen 7
M Java URLConnection schneller bekommen Java Basics - Anfänger-Themen 3
C URLConnection Problem Java Basics - Anfänger-Themen 9
A Verbindungsprobleme mit URLConnection Java Basics - Anfänger-Themen 4
J URLConnection Java Basics - Anfänger-Themen 3
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
K Eigene Annotations, Pre-/Post-/Call-Method Java Basics - Anfänger-Themen 6
B Input/Output HttpURLConnection ( java.net ) Post request Java Basics - Anfänger-Themen 8
N Unterschied von Post- und Preinkrement Java Basics - Anfänger-Themen 3
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
X Kann man post increment "vollständig schreiben"? Java Basics - Anfänger-Themen 13
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
A ein observer "post"problem Java Basics - Anfänger-Themen 3
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
J Html zugriff - POST Request/Response Java Basics - Anfänger-Themen 4
B JavaSkript Form-Tag Value & Post Java Basics - Anfänger-Themen 6
C Versandmarken Post Java Basics - Anfänger-Themen 3
P Java POST an PHP und lesen Java Basics - Anfänger-Themen 5
G Daten per post Java Basics - Anfänger-Themen 3
hdi Verständnisfrage zu Zuweisung + Post-Inkrement Java Basics - Anfänger-Themen 3
C HTTP POST-Request Java Basics - Anfänger-Themen 3
R von Applet zu html/php und post variablen mitschicken Java Basics - Anfänger-Themen 3
G POST-Daten Java Basics - Anfänger-Themen 5
hdi post/pre inkrement oder dekrement Java Basics - Anfänger-Themen 4
G Post-und Präinkrement Schreibweise Java Basics - Anfänger-Themen 4
V Post-Methode und HTTPClient ? Java Basics - Anfänger-Themen 3
O Post senden an php script. Java Basics - Anfänger-Themen 20
G Post-Methode senden Java Basics - Anfänger-Themen 4
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
Spitzli Java login mit hashed password Java Basics - Anfänger-Themen 11
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
cpt.Tomato Scanner problem mit Passwort Login Java Basics - Anfänger-Themen 3
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
M Ist es möglich den Login in eine Drittseite für den eigenen zu benutzen? Java Basics - Anfänger-Themen 1
E Klassen Login MVC Java Basics - Anfänger-Themen 4
M Erste Schritte Verschlüsselung / Login-Sicherheit Java Basics - Anfänger-Themen 8
K LogIn Programm Frage Java Basics - Anfänger-Themen 4
F Wegpage Login mit Java Java Basics - Anfänger-Themen 1
N Login-Authorization, Hilfe! Java Basics - Anfänger-Themen 4
P Login und Register screen Java Basics - Anfänger-Themen 5
M Login Mitschneiden Java Basics - Anfänger-Themen 3
Screen Wie Login auf einer Seite via Java? Java Basics - Anfänger-Themen 5
A Login Fenster Java Basics - Anfänger-Themen 3
Z Login Fenster Java Basics - Anfänger-Themen 7
E Methoden Login aber wie? Java Basics - Anfänger-Themen 12
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
B login fehler Java Basics - Anfänger-Themen 7
E HTTP Client - Login durchführen? Java Basics - Anfänger-Themen 4
M Login-Menü Java Basics - Anfänger-Themen 7
F Login Passwort-Vergleich Java Basics - Anfänger-Themen 12
H Browser-Login mit Chipkarte / Kartenlesegerät Java Basics - Anfänger-Themen 6
P Probleme mit Berechtigungen /Elsterportal login Java Basics - Anfänger-Themen 1
G Login funktioniert nicht! Java Basics - Anfänger-Themen 5
G JSF und Login Java Basics - Anfänger-Themen 2
W HttpClient + 'Login' Java Basics - Anfänger-Themen 3
F Java login & input (html). Java Basics - Anfänger-Themen 4
G Probleme beim Login (Webservice) Java Basics - Anfänger-Themen 4
G Login - Allgemeine Fragen Java Basics - Anfänger-Themen 6
B Scriptseite für eBay-Login + Kaufübersicht Java Basics - Anfänger-Themen 8
K login grafikcode Java Basics - Anfänger-Themen 3
P LogIn prozedur Java Basics - Anfänger-Themen 4
J Login programmieren Java Basics - Anfänger-Themen 5
F Bei Login mit Enter bestätigen Java Basics - Anfänger-Themen 7
megachucky login window funktioniert nicht richtig. Java Basics - Anfänger-Themen 4
megachucky problem mit "login - window" Java Basics - Anfänger-Themen 2
B [suche erklärung] - sicherheit beim login Java Basics - Anfänger-Themen 3
G suche ein tutorial um einen LOGIN einzurichten. Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben