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!