spring mvc的get请求接收@RequestBody数据? 400 报错
@GetMapping(value = "/read/list") public Object query(ModelMap modelMap, @RequestBody Map<String, Object> param) { Page<AdSpots> page = getPage(); page = adSpotsService.selectPage(page, param); return setSuccess(modelMap,page); }
查询列表的时候,想用map的方式接收查询条件,但是如果前端用get请求,则进入不了方法中去,总是如下错误:
org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing
如果不用GET的方式作为请求,用post请求查询又感觉很怪,请问下查询列表的时候,前端会有多个查询条件,一般采用那种写法。
如果前端是使用表单的方式发送数据,这样是得不到参数的,请使用 RequestParam ,
######RequestParam试试。
######一般是采用实体传递参数,前段ajax异步请求,后台只需要有实体对应就可以获得相应的参数
######get 请求没法把参数放在body中吧
######一般这种方式都是在后端定义一个bean接收前端对应的参数,spring框架会将参数中字段相同的绑定到这个bean中。前端可以直接在url中拼接参数或者ajax将json对象转成字符串。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。