开发者社区> 问答> 正文

spring mvc的get请求接收@RequestBody数据? 400 报错

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请求查询又感觉很怪,请问下查询列表的时候,前端会有多个查询条件,一般采用那种写法。

 

展开
收起
爱吃鱼的程序员 2020-05-30 22:00:29 1266 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    如果前端是使用表单的方式发送数据,这样是得不到参数的,请使用 RequestParam ,

    ######

    RequestParam试试。

    ######

    一般是采用实体传递参数,前段ajax异步请求,后台只需要有实体对应就可以获得相应的参数

    ######

    get 请求没法把参数放在body中吧

    ######

    一般这种方式都是在后端定义一个bean接收前端对应的参数,spring框架会将参数中字段相同的绑定到这个bean中。前端可以直接在url中拼接参数或者ajax将json对象转成字符串。

    2020-05-30 22:00:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多