@RequestBody

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2020-02-29 11:50:07

同学你好,@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 老师,用@RequestBody获取到的请求体中的数据内容是可以直接拿来用的吧,课程中好像只有商品类别添加时用的是这个注解,其他的添加操作都是获取指定参数再用json反序列化获取值的。是因为只有这里的添加操作用的是post请求,而其他地方的添加操作是用get请求么?用ajax从前台返回数据时,get请求此时的参数是不是不会在地址栏上显示?
    2020-03-28 10:02:46
  • 是的,使用@RequestBody注解是因为ajax的请求是POST,并且参数是集合转换的json字符串,这里@RequestBody可以将其解析为list类型。用ajax从前台返回数据时,get请求的参数不会在地址栏上显示。祝:学习愉快~
    2020-03-28 14:15:10
  • 老师我想知道,为什么只有这里用了@RequestBody注解,这样获取前台封装好的数据不是比较方便么。在我们添加店铺或者添加商品时怎么不用这个注解,还要通过参数名获取json串然后反序列化才能获取封装的数据。
    2020-03-28 17:11:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师