private Map<String,Object> getRequestBody (HttpServletRequest request) {
Map<String,Object> param = null;
InputStream is = null;
try {
is = request.getInputStream();
InputStreamReader br = new InputStreamReader(is,"utf-8");
BufferedReader reader = new BufferedReader(br);
StringBuilder sb = new StringBuilder();
String str;
while ((str = reader.readLine()) != null) {
sb.append(str);
}
reader.close();
br.close();
is.close();
String body = sb.toString();
//JSONObject jsonObject = JSONObject.parseObject(body);
param = JSONObject.parseObject(body);
//param = JSONObject.parseObject(jsonObject.toJSONString(), new TypeReference<Map<String, Object>>(){});
} catch (IOException e) {
e.printStackTrace();
}finally {
if (is != null ) {
try{
is.close();
}catch(Exception e)
}
}
return param;
未指定Content-Type时获取request中body内容
最新推荐文章于 2022-12-04 22:10:41 发布