- 原生servlet获取
http body通过读取input流可以得到
br = new BufferedReader(new InputStreamReader((ServletInputStream) request.getInputStream(), "utf-8"));
StringBuffer sb = new StringBuffer("");
String temp;
while ((temp = br.readLine()) != null) {
sb.append(temp);
}
br.close();
params = sb.toString();
如果传递的是json,得到字符串之后,再反序列化成json对象就可以了
- springmvc获取
SpringMVC中有一个@RequestBody
注解,就是用来将请求body中的json转换为java对象的,不仅转换普通的java bean,也可以是List,很方便
@RequestMapping(value = "/query", method = RequestMethod.POST)
public ModelAndView queryList(@ModelAttribute("ReportBo") ReportBo query,
@RequestBody ReportBo query1,
HttpServletRequest request) {
//TODO
}