#author("2019-11-18T16:56:05+08:00","default:Admin","Admin") SpringMVC @RequestBody 注解则是将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。 作用 †
使用时机 †GET、POST方式提时 †根据request header Content-Type的值来判断:
PUT方式提交时 †根据request header Content-Type的值来判断:
request的body部分的数据编码格式由header部分的Content-Type指定 @RequestMapping(value = "user/login") @ResponseBody // 将ajax(datas)发出的请求写入 User 对象中 public User login(@RequestBody User user) { // 这样就不会再被解析为跳转路径,而是直接将user对象写入 HTTP 响应正文中 return user; } 例子 †数组入参 †<script type="text/javascript"> $(document).ready(function(){ $.ajax({ type:'POST', url:'<%=path%>/user/ceshi.do', dataType:"json", contentType:"application/json", data:JSON.stringify([{id:"1",name:"cehshi1"},{id:"2",name:"ceshi2"}]), success:function(){ } }); </script> @RequestMapping(value = "/ceshi", method = {RequestMethod.POST }) @ResponseBody public void ceshi(@RequestBody User[] users){ for (User user : users) { System.out.println(user.getId()); } } あなたのお住まいの地域で最安のブロードバンド選び コメント: |