直接从HttpServletRequest的Reader流中获取请求body参数
@RequestMapping(value = "/nty=", method = RequestMethod.POST)
public JSONObject ForwardNtyMsg(HttpServletRequest request) throws IOException {
BufferedReader reader = request.getReader();
StringBuilder builder = new StringBuilder();
String line = reader.readLine();
while(line != null){
builder.append(line);
line = reader.readLine();
}
reader.close();
String reqBody = builder.toString();
System.out.println("recv json data:" + reqBody);
JSONObject json = JSONObject.parseObject(reqBody);
System.out.println("recv ntydel from:" + request.getRequestURI());
JSONObject retjson = new JSONObject();
retjson.put("recv", "success");
return retjson;
}
使用 @RequestBody 获取body
@RequestMapping(value = "/nty", method = RequestMethod.POST)
public JSONObject ForwardNtyMsg(@RequestBody JSONObject jsonString, HttpServletRequest httpServletRequest) {
System.out.println("recv nty json data:" + jsonString.toJSONString());
System.out.println("recv nty from:" + httpServletRequest.getRequestURI());
JSONObject json = new JSONObject();
json.put("recv", "success");
return json;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)