@RequestBody和@RequestParam区别

@RequestParam

作用:将请求参数绑定到控制层的方法参数上,用于接收前端传的普通参数。

语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””

​ 有三个配置参数:

value:接收url的参数名

required:表示是否必须给参数赋值

defaultValue:设置请求参数默认值

接收参数:接收的参数是来自HTTP请求体或请求url的QueryString中

可接受的参数格式

@RequestParam用来处理Content-Type 为 application/x-www-form-urlencoded 编码的内容,默认为该属性。但不支持批量插入数据,如果改用 json 字符串来传值的话,类型设置为 application/json,点击发送的话,会报错,后台接收不到值,为 null,但可以入参后再转换.

@RequestParam注解无法读取application/json格式的数据

@RequestBody

接收参数:接收的参数是来自请求体中的。

可接受的参数格式application/json

GET请求中,因为没有HttpEntity,所以@RequestBody并不适用。

POST请求中,通过HttpEntity传递的参数,必须要在请求头中声明数据的类型Content-Type,SpringMVC通过使用

HandlerAdapter 配置的HttpMessageConverters来解析HttpEntity中的数据,然后绑定到相应的bean上。

最后:https://chenchenchen.blog.csdn.net/article/details/99655322
如果看不太懂可以参考这篇文章(详细,易懂)!!

以后会经常发表文章,每次文章发表都把下一篇的文章标题先列出:项目中git常用命令使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值