2017-02-07 4 views
-2

Ich fange an, Java-Programmierung zu lernen, und ich möchte eine einfache Server-Anwendung machen. Ich lese über com.sun.net.httpserver.HttpServer und finden Sie ein gutes Beispiel für diesen Link: https://github.com/imetaxas/score-board-httpserver-corejava.Java httpServer Post Anfrage Arbeit

Ich verstehe, wie zu tun Get-Anfrage in URL, aber ich weiß nicht, wie POST funktioniert. Ich denke, es muss ein Formular oder Daten auf dem Server gesendet werden.

lege ich den Link von Projekt, das ich lerne, in readme der Autor schrieb http://localhost:8081/2/score?sessionkey=UICSNDK - es funktioniert nicht ...

  1. ich in url schrieb und SessionKey bekommen: „localhost: 8081/4711/login -> UICSNDK“

  2. ich in url schrieb dieses für Gesuch: "localhost: 8081/2/Partitur SessionKey = UICSNDK" - nicht funktioniert und in Chrom Rückkehr 404 bad Request 3?. schrieb in url dies: "localhost: 8081/2/highscorelist"

Bitte helfen Sie mir, ich bin Anfänger.

Antwort

0

Der Unterschied zwischen GET und POST besteht darin, dass bei einer GET-Anforderung die Daten, die an den Endpunkt übergeben werden sollen, durch Ändern der URL selbst durch Hinzufügen von Parametern erledigt werden.

Bei einem POST müssen alle Daten, die Sie an den Endpunkt senden möchten, im Hauptteil der Anforderung enthalten sein.

Der Körper einer Anfrage sind, beliebige Daten, die in den Header die reqiest die Anforderungszeile hat nach einer Leerzeile kommt, durch eine beliebige Anzahl von Attributen Header folgen, dann einer Leerzeile.

Der Server müsste wissen, wie das Format des Hauptteils der Anfrage war, und es entsprechend analysieren.

Natürlich ‚modernes‘ Frameworks wie JAX-RS-können Sie automatisch Anforderungsdaten, um Objekte zu konvertieren, so dass es viel einfacher ist.

+0

Dank für Antwort, aber was ist „im Körper des Antrags sein muss“ bedeuten? Wenn Sie nicht damit beschäftigt sind, bitte ein Beispiel schreiben oder einen Link geben. – rak

+0

kann ich Post-Anfrage in URL wie Get schreiben? – rak

+0

könnte mir jemand helfen? Bitte – rak