daten per post senden

darkeye2

Bekanntes Mitglied
Hallo, ich bin mir nicht ganz sicher, ob es direkt an meinen code liegt, oder an einem denkfehler.

Ich muss wiedermal per java ein formular auf einer webweite ausfüllen, normal hats immer geklappt, in dem fall aber nicht.

Das Formular sieht so aus:
HTML:
<form action="/ajax.php" method="post">
						<center>
						   	<ul class="form">
							 <li class="validated" id="username_li">
								  <label for="r_username"><b><font size=2>Benutzername:</font></font></b></label>
								  <div id="username_img"></div>
								  <input class="validated" name="username" id="username" type="text" maxlength="20" value=""  />
								  <div id="username_msg"></div>
							  </li>
							  <li class="validated" id="password_li">
								  <label for="r_password"><b><font size=2>Passwort:</font></b></label>
								  <div id="password_img"></div>
								  <input class="validated" name="password" id="password" type="password" maxlength="20"  />
								  <div id="password_msg"></div>
							  </li>
							  <li id="confirmpass_li">
								  <label for="r_confirmpass"><b><font size=2>Best&auml;tigung:</font></b></label>
								  <div id="confirmpass_img"></div>
								  <input class="validated" name="r_confirmpass" id="confirmpass" type="password" maxlength="20" />
								  <div id="confirmpass_msg"></div>
							  </li>
							  <li class="validated" id="email_li">
								  <label for="email"><b><font size=2>E-Mail:</font></b></label>
								  <div id="email_img"></div>
								  <input class="validated" name="email" id="email" type="email" maxlength="50"  />
								  <div id="email_msg"></div>
							  </li>
							  <li class="validated" id="captcha_li">
								  <img class="imgc" id="cpic" src="captcha.php?id=5ab3b88cdca79b0f5ba1107dccca3caa" alt="Bild-Captcha" /><br /><br /><br /><br />
								  <label for="captcha"><b><font size=2>Captcha:</font></b></label>
								  <div id="captcha_img"></div>
								  <input class="validated" name="captcha" id="captcha" type="captcha" maxlength="6"  />
								  <input type="hidden" value="5ab3b88cdca79b0f5ba1107dccca3caa" name="sid" />
								  <div id="captcha_msg"></div>
							  </li>
							  <li class="validated" id="submit_li">
									<nobr>
									<a target="_blank" href="/info/agb">
										<label style="vertical-align: middle; font-size: 11px; font-weight: bold; color: rgb(0, 80, 130);">Regeln gelesen?</label>
									</a>
									<input type="checkbox" style="vertical-align: middle; margin: 14px 0pt 14px 10px;width:40px;" id="agb_check" name="agb_check">	
									</nobr>								
								  <div id="regeln_msg"></div>
							  </li>							  
							  <li class="validated" id="submit_li">
								  <div id="submit_img"></div>
								  <button class="validated" name="submit" value="1" class="validated">ENTER</button>
								  <div id="button_msg"></div>
							  </li>
							  
						    </ul>
					    </center>
					</form>

Und hier mein code zum senden der post daten (den code hab ich vor langer zeit mal irgendwo rausgenommen, im laufe der zeit hab ich zwar immer wieder mal hier und da kleinigkeiten geändert gehabt, aber eigentlich nix wesentliches, und ich denke eigentlich auch nicht, das es am code liegt, dass das ganze nicht klappt.

Java:
public void sendPost(String capCode){
		try {
		    String data = URLEncoder.encode(nameF, "UTF-8") + "=" + URLEncoder.encode(user, "UTF-8");
		    data += "&" + URLEncoder.encode(pwF, "UTF-8") + "=" + URLEncoder.encode(pw, "UTF-8");
		    data += "&" + URLEncoder.encode(rpwF, "UTF-8") + "=" + URLEncoder.encode(pw, "UTF-8");
		    data += "&" + URLEncoder.encode(mailF, "UTF-8") + "=" + URLEncoder.encode(mail, "UTF-8");
		    data += "&" + URLEncoder.encode("sid", "UTF-8") + "=" + URLEncoder.encode(sid, "UTF-8");
		    data += "&" + URLEncoder.encode(cF, "UTF-8") + "=" + URLEncoder.encode(capCode, "UTF-8");
		    data += "&" + URLEncoder.encode(checkF, "UTF-8") + "=" + URLEncoder.encode("1", "UTF-8");

		    URL url = postLink;
		    URLConnection conn = url.openConnection();
		    conn.setDoOutput(true);
		    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
		    wr.write(data);
		    wr.flush();

		    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
		    String line;
		    while ((line = rd.readLine()) != null) {
		        System.out.println(line);
		    }
		    wr.close();
		    rd.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

was ich da zurückkriege sieht so aus:
Code:
{"username":"meinUsername","password":"meinPW","confirmpass":"meinPW","email":"myEmail@ymail.com","sid":"2930105906831dc7c7cee30ab3ed538a","captcha":"A92GH","agb_check":"1","success":0,"msg":"Es wurden keine Daten eingegeben"}

Sieht jemand einen fehler, ich vermutte, es ist eher ein denkfehler oder ich hab einfach irgendwas übersehen.


[EDIT]: hab jetzt einen fehler schon mal gefunden, hab vergessen als parameter submit=1 mitzugeben, allerdings sagt er immer noch, dass ich nicht alle fälder ausgefüllt habe ...

Danke für eure Hilfe
 
Zuletzt bearbeitet:
N

nillehammer

Gast
Die URL, die Du zusammenbaust ist eine GET-URL und so für HTTP-Posts unbrauchbar. So wie Du die Daten in den Outputstream schreibst, ist es nicht mal ein GET-Request. Nutze ein HTTP-Client Framework und bastele dort einen ordentlichen Post-Request zusammen.
 

HoaX

Top Contributor
Die URL, die Du zusammenbaust ist eine GET-URL und so für HTTP-Posts unbrauchbar. So wie Du die Daten in den Outputstream schreibst, ist es nicht mal ein GET-Request. Nutze ein HTTP-Client Framework und bastele dort einen ordentlichen Post-Request zusammen.

Nö das passt. Schau doch mal ins RFC?! Aber ich würde z.B. noch den ContentType und ContentLength setzten.
 

darkeye2

Bekanntes Mitglied
also hab jetzt auch noch content-typ und length gesetzt, hat sich nix geändert, will irgendwie nicht funktionieren, weiß jemand zufällig noch was, was man machen könnte (außer eine fertige bibliothek zu nutzen)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
A daten an php script per post senden und ausgabe einlesen Netzwerkprogrammierung 6
S HttpURLConnection POST splittet Daten in zwei Pakete Netzwerkprogrammierung 9
F POST-Daten sende Netzwerkprogrammierung 3
N Per POST -Methode Daten an den Web-Server übertragen. Netzwerkprogrammierung 9
J Post-Daten an URL schicken Netzwerkprogrammierung 2
OnDemand Daten per API senden, parallel Netzwerkprogrammierung 9
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S Daten über TCP/IP senden Netzwerkprogrammierung 3
B Daten an Javaprogramm per URI Aufruf übergeben Netzwerkprogrammierung 7
N websocket - keine Daten mehr nach ca 80 Sekunden Netzwerkprogrammierung 0
C Spezielle Daten aus Website entnehmen Netzwerkprogrammierung 5
H Daten auf einer Webseite eintragen Netzwerkprogrammierung 11
A Socket Daten in Textdokument speichern? Netzwerkprogrammierung 1
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
J Daten von einem HTML-Textfeld abrufen Netzwerkprogrammierung 3
S Fakturierungsprogramm - Daten aktuell halten (blutiger Anfänger) Netzwerkprogrammierung 1
D Mit Server Daten austauschen Netzwerkprogrammierung 4
K Server liest Daten nicht Netzwerkprogrammierung 6
L HTTP Daten an Server übergeben Netzwerkprogrammierung 2
R Daten von Cloud laden Netzwerkprogrammierung 5
fLooojava Daten an ein Arduino im selben Netzwerk senden Netzwerkprogrammierung 1
X Daten können nicht sofort empfangen werden Netzwerkprogrammierung 1
S Server - Mehrere Klassen sollen Daten senden und empfangen Netzwerkprogrammierung 25
P Socket Best Practice: Daten bündeln Netzwerkprogrammierung 5
E Verfügbarkeit von Daten in Streams Netzwerkprogrammierung 4
F Daten aus Internetseiten auslesen Netzwerkprogrammierung 56
S Server Client Daten hin und herschicken Netzwerkprogrammierung 2
S Seltsames Verhalten beim Empfangen von Daten über DataInputStream Netzwerkprogrammierung 12
P Socket Daten senden mit ServerSocket? Netzwerkprogrammierung 2
H Daten an Textfeld einer Webseite schicken Netzwerkprogrammierung 2
A versch. Daten im Stream erkennen Netzwerkprogrammierung 2
M Senden von Daten nicht direkt möglich? Netzwerkprogrammierung 6
J Applet soll Daten auf Server ablegen - einfachster Weg fuer n00bs? Netzwerkprogrammierung 4
F Socket Daten über verschiedene IP's schicken Netzwerkprogrammierung 5
F UDP Daten kommen nicht an Netzwerkprogrammierung 22
E Socket OutputSream abbruch.Wegen zuviel !empfangener! Daten? Netzwerkprogrammierung 10
C Client zu Client Daten übertragen Netzwerkprogrammierung 13
S Thread, Daten vom Socket lesen Netzwerkprogrammierung 2
S Socket XML-Daten und Parameter an Server schicken Netzwerkprogrammierung 3
M Objekt über Object-Stream, empfange "alte" Daten Netzwerkprogrammierung 2
P HttpClient - Daten einer Website "unvollständig" Netzwerkprogrammierung 5
P Server/Client Daten empfangen, wenn Daten gesendet werden Netzwerkprogrammierung 9
K Socket Daten lesen ohne Längenangabe Netzwerkprogrammierung 19
T RMI Effizenteste Übertragung von Daten Netzwerkprogrammierung 6
A Socket Client Server Connection wird aufgebaut aber keine daten geschickt. Netzwerkprogrammierung 5
B Socket Daten empfangen funktioniert nicht richtig - wo liegt der Fehler? Netzwerkprogrammierung 7
Kr0e Versenden von Daten übers Netzwerk Netzwerkprogrammierung 30
E Daten kommen anders an als gesendert ?! Netzwerkprogrammierung 6
E HTTPS Debuggen (verschlüsselte Daten anzeigen)? Netzwerkprogrammierung 12
Iron Monkey Große Daten ins Vector füllen Netzwerkprogrammierung 4
D Daten, die mit PHP erzeugt werden, mit Java auslesen Netzwerkprogrammierung 8
M Ethernet Daten abfangen Netzwerkprogrammierung 13
F Daten senden und empfangen mit Applet Netzwerkprogrammierung 8
I Problem beim empfangen von Daten (Zahlen) Netzwerkprogrammierung 7
S Daten per GET-Methode Netzwerkprogrammierung 2
H Server soll Daten schicken, aber wie? Netzwerkprogrammierung 47
M Socket schließt bevor Daten komplett geladen Netzwerkprogrammierung 5
C Flash Daten an Java senden, wie serialisieren? Netzwerkprogrammierung 3
E rxtx serielles senden von Daten Netzwerkprogrammierung 2
D Socket, Daten über BufferedWriter senden Netzwerkprogrammierung 18
G TCP Verbindung überprüfen OHNE daten zu verschicken Netzwerkprogrammierung 11
M Daten übers Netz verschlüsselt übertragen? Wie? Netzwerkprogrammierung 18
U Image erzeugen aus empfangenen Daten Netzwerkprogrammierung 7
A Wie werden Daten versendet? "Crashcode" Netzwerkprogrammierung 4
D Frage: Buffered Reader --> Wie komm ich an die Daten (Byt Netzwerkprogrammierung 3
G unvollständige Daten: Http Client-Server-Kommunikation Netzwerkprogrammierung 2
E Multi-Part Form-Daten mit HttpURLConnection Netzwerkprogrammierung 6
A Datenverlust (zuviele Daten!) über Sockets Netzwerkprogrammierung 4
T Daten über GSM verschicken Netzwerkprogrammierung 4
M Einfachste Möglichkeit aus'm Applet Daten an Server senden Netzwerkprogrammierung 6
P Verschiedene Daten über einen Stream Netzwerkprogrammierung 4
M Verliere Daten mit WinXP Netzwerkprogrammierung 10
O eingehende Daten speichern Netzwerkprogrammierung 3
D UDP-Daten anzeigen Netzwerkprogrammierung 2
D Daten per Server- Client nur als byte verschicken? Netzwerkprogrammierung 3
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
O HTTP Bilderübergabe per POST Netzwerkprogrammierung 1
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
N Post u Head Request an Server Netzwerkprogrammierung 4
F HTTP POST - "Already connected" Netzwerkprogrammierung 0
C Android: Json-POST Request zu REST Webservice Netzwerkprogrammierung 2
nrg FileUpload HTTP POST Netzwerkprogrammierung 5
R HTTP Post HTML Netzwerkprogrammierung 5
S HTTP Probleme mit POST-Befehl Netzwerkprogrammierung 2
B Post Request in Java Netzwerkprogrammierung 11
C HTTP POST Connect Netzwerkprogrammierung 9
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
T HTTP POST Request Netzwerkprogrammierung 3
C HTTP Studienarbeit Kommunikation via HTTP mit POST zwischen Server und Client Netzwerkprogrammierung 7
ARadauer POST Request absetzen.. Netzwerkprogrammierung 3
lordcarlos HTTP Apache HttpClient, post und login. Netzwerkprogrammierung 2
D Verbindung zu einem Server - POST Netzwerkprogrammierung 2
T HttpClient - Senden via Post Netzwerkprogrammierung 12
hdi POST Request (HttpConnection) Netzwerkprogrammierung 6
M Http POST liefert kryptischen Content Netzwerkprogrammierung 4
B Wie HTTP GET/POST Anfrage versenden? Netzwerkprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben