SpringBoot实战(四)获取接口请求中的参数(@PathVariable,@RequestParam,@RequestBody)

文章介绍了SpringBoot中三种主要的参数注解——@PathVariable用于处理RESTful风格的路径变量,@RequestParam用于接收URL查询参数,而@RequestBody则用于读取HTTP请求体中的JSON或其他格式数据。@RequestBody可以双向转换,既能接收前端的JSON数据转化为对象,也能将方法返回的对象转化为JSON响应给前端。
摘要由CSDN通过智能技术生成

一:获取参数

SpringBoot提供的获取参数注解包括:@PathVariable,@RequestParam,@RequestBody,三者的区别如下表:

二、java基础(spring注解@PathVariable和@RequsetParam的区别还有@RequestBody)

@PathVariable和@RequestParam都可用于controller层接收前端传来的数据。只是他们两个应用场景不一样。(接收请求行的url后的查询参数)

1、接收东西和场景的不同

*PathVribale主要是接收/参数名/{参数值}这样的。主要场景是RestFul风格。(占位符{})

*RequestParam主要是接收?参数名参数值这样的。主要是为了?拼接这种风格。例如csdn这种

*@RequestBody主要是接收前端发来的json数据。(请求体的数据)

2、例子:看上面后面有/参数值(就是RestFul风格用PathVriable)

    @RequestBody和@RequestParam的区别

*@RequestBody和@RequestParam 可以一起使用但是Body只能有一个,而Param可以有多个。

*Param是接收url(也就是请求头)Body是接收请求体的。

*@Body是将json转化为跟的对应的参数对象

若是这个body注解加在方法上那么mvc就可以将方法返回的对象转化为json,再发给前端。

总结一下:

    @RequestBody可以接收前端的json转为对象。也可以在方法上将方法返回的对象转化为json。(666两边通吃。)
    PathVarable接收/{}(更加高端好吗)
    @RequestParam接收?这种url参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑点燃希望

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值