private JSONObject getRequestPostJson(String msisdn,
HttpServletRequest request) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
request.getInputStream()));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
String reqBody = URLDecoder.decode(sb.toString(), HTTP.UTF_8);
logger.info("Request Body:" + reqBody);
JSONObject json = new JSONObject(reqBody);
logger.info("[getRequestPostJson][" + msisdn
+ "]-- get request body with json success.");
return json;
} catch (Exception e) {
logger.error("[getRequestPostJson][" + msisdn
+ "]-- get request body with json fail.Exception message:" + e.getMessage());
return null;
}
}
本文介绍了一种从HTTP POST请求中读取并解析JSON数据的方法。通过使用Java标准库中的`BufferedReader`和`InputStreamReader`,我们可以有效地读取请求体内容,并利用`JSONObject`进行解析。此方法适用于需要处理携带JSON负载的HTTP请求的应用场景。
2141

被折叠的 条评论
为什么被折叠?



