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
Freigeben: 2024-12-03 09:11:09
Original
778 Leute haben es durchsucht

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();
Nach dem Login kopieren

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());
Nach dem Login kopieren

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");
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage