Heim >Java >javaLernprogramm >Wie greife ich über eine HttpServletRequest auf JSON-POST-Daten zu?

Wie greife ich über eine HttpServletRequest auf JSON-POST-Daten zu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-03 09:11:09710Durchsuche

How Do I Access JSON POST Data from an HttpServletRequest?

Zugriff auf JSON-POST-Daten in HttpServletRequest

Beim Arbeiten mit HTTP-POST-Anfragen in einem Servlet kann das Abrufen von POST-Daten verwirrend sein, wenn die Daten vorhanden sind im JSON-Format kodiert. Im Gegensatz zu regulären Schlüssel-Wert-Paaren erfordern JSON-Daten einen benutzerdefinierten Decoder, um den Rohdatenstrom zu verarbeiten.

Um auf JSON-POST-Daten in HttpServletRequest zuzugreifen, befolgen Sie diese Schritte:

1. Lesen Sie den Rohdatenstrom:

BufferedReader reader = request.getReader();

Dadurch wird der vom Client gesendete JSON-Rohdatenstrom abgerufen.

2. Verwenden Sie einen JSON-Decoder:

Um die JSON-Daten zu analysieren, können Sie eine Bibliothek eines Drittanbieters wie org.json verwenden. Hier ist ein Beispieldecoder:

JSONObject jsonObject = HTTP.toJSONObject(jb.toString());

3. Arbeiten Sie mit den JSON-Daten:

Sobald das JSON-Objekt analysiert wurde, können Sie mit Methoden wie getInt(), getString() usw. auf seine Eigenschaften zugreifen.

int someInt = jsonObject.getInt("intParamName");
String someString = jsonObject.getString("stringParamName");

Hinweis: Dieser Ansatz ist nur erforderlich, wenn die POST-Daten als JSON-Datenstrom codiert sind. Für Schlüssel-Wert-Paare, die als „application/x-www-form-urlencoded“ codiert sind, können Sie die reguläre Methode request.getParameter() verwenden.

Das obige ist der detaillierte Inhalt vonWie greife ich über eine HttpServletRequest auf JSON-POST-Daten zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn