当前位置:   article > 正文

Spring MVC @RequestParam @RequestBody 接收URL参数 分析_@requestbody 怎么通过url 传参

@requestbody 怎么通过url 传参

在使用中 @RequestParam @RequestBody这两个参数对应URL中参数,body体里的参数,JSON参数等接收问题比较混乱,我做了整体测试,给有同样问题的小伙伴分享下。话不多说,直接上内容:

现介绍下URL传递参数的主要几种常用的形式:

1,URL后面直接带参数,如:http://localhost:80/test?username=zhangsan&password=123

使用Postman,就是Params项里面的参数

2,Body体带参数之multipart/form-data,俗称:表单提交。(传输图片,文档等二进制文件类,常用此方式传参)。Postman里面:body-->form-data

3,body体带参数之application/json,就是我们现在最最常用的JSON格式传输参数。Postman里面:body-->raw(json)

multipart/form-data,application/json不知道是什么的小伙伴,自行查询,网上一堆,基础只是不是本文的重点。

再介绍@RequestParam @RequestBody注释的特点:

@RequestParam等同于参数前不注解,即参数前不注释为默认加注解@RequestParam。@RequestParam可注释在:基础类型如String前面。参数过多想封装成对象,对象前不能加@RequestParam注释,对象里面的参数也不要加注解,这样效果跟直接在方法里面传多个基础类型的参数效果是一样,至于为空等校验问题,就要自己实现了,也不麻烦。可以参考此文章:Spring的@RequestParam对象绑定 - 简书

@RequestBody 注解在对象前面,注解在基础类型前我测试了收不到任何参数,我理解@RequestBody就是给JSON数据传输用的专属注解。

下面说说对应关系:

1,2两种形式用@RequestParam接收

3用@RequestBody接收

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/302752
推荐阅读
相关标签
  

闽ICP备14008679号