在 HttpServletRequest 中存取 JSON POST 資料
在 servlet 中處理 HTTP POST 請求時,如果資料是以 JSON 格式編碼。與常規鍵值對不同,JSON 資料需要自訂解碼器來處理原始資料流。
要在HttpServletRequest 中存取JSON POST 數據,請按照以下步驟操作:
1.讀取原始資料流:
BufferedReader reader = request.getReader();這將檢索客戶端發送的原始JSON 資料流。
2.使用 JSON 解碼器:
要解析 JSON 數據,您可以使用 org.json 等第三方函式庫。這是一個解碼器範例:JSONObject jsonObject = HTTP.toJSONObject(jb.toString());
3.使用JSON 資料:
解析JSON 物件後,您可以使用getInt()、getString() 等方法訪問其屬性。int someInt = jsonObject.getInt("intParamName"); String someString = jsonObject.getString("stringParamName");
注意:
僅當 POST 資料編碼為 JSON 資料流時才需要此方法。對於編碼為「application/x-www-form-urlencoded」的鍵值對,您可以使用常規 request.getParameter() 方法。以上是如何從 HttpServletRequest 存取 JSON POST 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!