Wie bekomme ich den Wert eines HTTP -Beitrags als Ganzes? RESTful Post analysieren
Frage
Ist es meine Ideea oder in Rest-Web-Diensten, ein Beitrag kommt "ohne Namen", also sag etwas ...
Ich meine, ist der Post der ganze Körper, minus Header ???
Wie kann ich eine solche Post -Nachricht mit Java analysieren?
Muss ich benutzen
HttpServletRequest.getInputStream?
Nützliches Beispiel?
Und wie mache ich einen solchen Anruf? Ich meine, den Wert im Körper und nicht in einem bestimmten Parameter zu veröffentlichen ...
Vielen Dank
Lösung
Der Server -Seitencode würde wie folgt aussehen:
StringBuilder input = new StringBuilder();
BufferedReader reader = request.getReader();
String line = reader.readLine();
while (line != null) {
input.append(line);
line = reader.readLine();
}
Wobei die Anfrage die httpServletRequest ist. Um dies von der Client -Seite zu testen, können Sie verwenden Poster mit Firefox.
Andere Tipps
Geiger ist wirklich nützlich für solche Dinge. Es fungiert als Standard -HTTP -Proxy auf Ihrer lokalen Maschine. Sie können den Postkörper und die Header usw. in seiner Schnittstelle anzeigen. Sie müssen Ihren Code nur anweisen, einen HTTP -Proxy zu verwenden (normalerweise nur 1 oder 2 Zeilen von)