HTTP Post aus html in Java einlesen - Problem

iChaos

Aktives Mitglied
Ich habe ein Problem:

Und zwar möchte ich Daten aus einem HTML Formular an meinen Webserver senden. Da mit der Get-Methode die Formulardaten sichtbar werden(im Browser zBsp), möchte ich hier die Post-Methode verwenden. Ich weiss, viel sicherer ist es auch nicht, aber andere Möglichkeiten stehen mir zur Zeit nicht offen.
Der Webserver ist selbst geschrieben(Sockets&Streams) und benutzt kein JSP o.ä.
Bis jetzt hatte ich wenig Erfolg, denn ich bekam genau eine Zahl zurück...

Was muss ich anstellen, dass ich alle Daten die eingegeben werden, in der Java-Klasse einlesen und weiterverarbeiten kann?

Hier das html-Formular

HTML:
<html>
	<body>
		<h1>Payment</h1>
		<form name ="formular" action="http://localhost:1111" method="post">
		<p>Vorname</p>
			<input name="firstname" type="text" maxlength="20">
		<p>Nachname</p>
			<input name="lastname" type="text" maxlength="20">
		<p>Passwort</p>
			<input name="pw" type="password" maxlength="20">
		<p>Ihre Kontonummer</p>
			<input name="account1" type="text" maxlength="20">
		<p>Einzuzahlender Betrag</p>	
			<input name="amount" type="text" maxlength="20">
		<p>Betreff</p>	
			<input name="reason" type="text" maxlength="20">
		<p>Kontonummer des Empfängers</p>	
			<input name="account2" type="text" maxlength="20">
			<input type="submit" name="sendButton" value ="Send") ><br>
		</form>
	</body>
</html>

Hier wird soll das ganze eingelesen werden:
Java:
public class Post implements Runnable {

	private Thread postThread;
	private Socket client;
	private InputStream inputStream;
	private int readIn;

	public Post(Socket client) {

		this.client = client;

		postThread = new Thread(this);
		postThread.start();
	}

	public void run() {

		try {
			inputStream = client.getInputStream();
			byte[] buffer = new byte[1024];
			System.out.println("beginnt zu lesen...");
			while ((readIn = inputStream.read(bit)) != -1) {
				System.out.println(String.valueOf(readIn));
			}
			inputStream.close();

		} catch (IOException exc) {
			exc.printStackTrace();
		}
	}
}
 

tagedieb

Top Contributor
Die Zahl die du erhaelst sind die Anzahl bytes, die du gelesen hast.
Die Bytes schreibt er in deinen Buffer. Du musst also die Bytes aus dem Buffer ausgeben.

Ausserdem ist deine Abbruchbedingung falsch. Leider kannst du hier nicht auf -1 pruefen, da sonst der Thread blockiert. Du musst pruefen ob der Buffer voll ist, dann hat es wahrscheinlich noch mehr daten. So genau weiss ich das auch nicht mehr... Google hilft dir sicher den richtigen Code zu finden.

Mit diesen Aenderungen sollte dein Code schon mal funktionieren:

Java:
			inputStream = client.getInputStream();
			byte[] buffer = new byte[1024];
			System.out.println("beginnt zu lesen...");
			do {
				readIn = inputStream.read(buffer);
				System.out.println(new String(buffer, 0, readIn));
			} while (readIn == buffer.length);
			inputStream.close();
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
R HTTP Post HTML Netzwerkprogrammierung 5
C POST-Parameter aus HTML-Script lesen Netzwerkprogrammierung 1
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
S HTTP Probleme mit POST-Befehl Netzwerkprogrammierung 2
D daten per post senden Netzwerkprogrammierung 3
B Post Request in Java Netzwerkprogrammierung 11
C HTTP POST Connect Netzwerkprogrammierung 9
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
S HttpURLConnection POST splittet Daten in zwei Pakete Netzwerkprogrammierung 9
hdi POST Request (HttpConnection) Netzwerkprogrammierung 6
M Http POST liefert kryptischen Content Netzwerkprogrammierung 4
F POST-Daten sende Netzwerkprogrammierung 3
B Wie HTTP GET/POST Anfrage versenden? Netzwerkprogrammierung 7
N Per POST -Methode Daten an den Web-Server übertragen. Netzwerkprogrammierung 9
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
J 403 error bei POST request Netzwerkprogrammierung 3
J Post-Daten an URL schicken Netzwerkprogrammierung 2
E upload progress bei einem http file post Netzwerkprogrammierung 5
M erst POST dann Http-Request über URLConnection Netzwerkprogrammierung 3
G.I.Joe Datei per POST übertragen Netzwerkprogrammierung 2
J HTTP-POST-Request mit Anhang über Socket Netzwerkprogrammierung 2
E In Webseite einloggen/ GET, POST an PHP-Script übergeben Netzwerkprogrammierung 2
B totale HTTP/1.0 Verwirrung bei POST Netzwerkprogrammierung 5
U Webformular ausfüllen ( Post ) Netzwerkprogrammierung 7
S object via post auf servlet send und weiter bearbeiten Netzwerkprogrammierung 11
A daten an php script per post senden und ausgabe einlesen Netzwerkprogrammierung 6
O Per POST automatisch auf Website einloggen... Netzwerkprogrammierung 9
M Html Auslesen Netzwerkprogrammierung 6
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
G seite nach posten eines html-forms laden Netzwerkprogrammierung 0
K HTTP Mit Java HTML Codeauslesen um damit zu arbeiten Netzwerkprogrammierung 7
B HTML mit Webserver und Datenbank verbinden Netzwerkprogrammierung 2
K Probleme bei HTML-Mail-Abruf mit IMAP bei 1und1 Netzwerkprogrammierung 2
C Gerenderte Website nach der ausführung von JavaScript als HTML Code aus lesen Netzwerkprogrammierung 4
Z HTTP HTML Element auslesen in Java Netzwerkprogrammierung 1
J Daten von einem HTML-Textfeld abrufen Netzwerkprogrammierung 3
J Json von Html request einlesen Netzwerkprogrammierung 0
X Einfach Server der HTML img Tags austauscht Netzwerkprogrammierung 1
P nanoHttp upload.html page lädt nicht Netzwerkprogrammierung 4
Xendarii HTTP Zeilenumbrüche aus HTML-Textarea entfernen Netzwerkprogrammierung 10
S HTML mit AJAX auslesen Netzwerkprogrammierung 2
Mike90 Mehspaltige HTML Tabelle parsen Netzwerkprogrammierung 3
S HTTP Ausgabe von Java-Inhalten in HTML Netzwerkprogrammierung 6
D JavaMail: HTML Code einer Mail Netzwerkprogrammierung 9
Geese HTML Quelltext auslesen ergibt -null- Netzwerkprogrammierung 2
D HTTP html Bildreferenz in responseBody() schreiben Netzwerkprogrammierung 2
B HTTP HTML-Formular aus Java heraus befüllen und bedienen Netzwerkprogrammierung 3
R HTML in FileWriter schreiben Netzwerkprogrammierung 5
M Java-Programm als Webserver erzeugt HTML Netzwerkprogrammierung 8
U2nt Texte bzw. Attribute aus HTML etc. bekommen Netzwerkprogrammierung 2
B HTML meets Servlet Netzwerkprogrammierung 6
H HTTP Einloggen auf einer HTML (php) Seite Netzwerkprogrammierung 6
S redirected html auslesen Netzwerkprogrammierung 10
L Passwort + HTML und PHP Netzwerkprogrammierung 9
F Welchen HTML Parser soll ich nehmen? Netzwerkprogrammierung 3
B HTML Formularfelder erkennen und ausfüllen Netzwerkprogrammierung 3
A html - E-mail - Bilder Netzwerkprogrammierung 4
N HTML-Übertragung im lokalen Netzwerk mit Java - wie? Netzwerkprogrammierung 6
S Mittels Java XML abfragen und nicht die Ausgabe-HTML-Datei Netzwerkprogrammierung 5
H HTML-Mails mit JavaMail API Netzwerkprogrammierung 3
M Wie läd man eine HTML Seite in Java runter Netzwerkprogrammierung 2
Z HTML sent by doPost Netzwerkprogrammierung 2
T verbindung zu skript (wie html-formular) Netzwerkprogrammierung 2
A HTML code auslesen klappt nicht ganz Netzwerkprogrammierung 3
M Quellcode einer HTML Seite erhalten Netzwerkprogrammierung 2
M html Code darstellen Netzwerkprogrammierung 2
flashfactor Frage zu HTML-Response Netzwerkprogrammierung 4
T Html-Source über URL in einen String speichern? Netzwerkprogrammierung 16
G Java Chat mit HTML Cleint Netzwerkprogrammierung 3
D HTTP Apache-HttpClient/UNAVAILABLE (java 1.4) Netzwerkprogrammierung 18
M JAX-WS unter Java 17 plötzlich nicht mehr möglich Netzwerkprogrammierung 5
K Java RMI bricht ab wenn Remote eine Methode ausgeführt werden soll Netzwerkprogrammierung 5
M HTTP Let's Encrypt und Java Trust-Store Netzwerkprogrammierung 6
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
D path-Variablen in eine URL hinzufügen mit Java 1.8 Netzwerkprogrammierung 2
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
x46 Java SSLContext erstellen mit SSL-Zertifikat Netzwerkprogrammierung 1
P Jenkins Login per Java Download Manager Netzwerkprogrammierung 15
N Java socket Programmierung Filme verschicken Netzwerkprogrammierung 20
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
V Browsergame mit Java(WebSocketServer) als Backend? Netzwerkprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben