老师,请求的问题。

老师,请求的问题。

http://img1.sycdn.imooc.com//climg/5f574e7f098af1b313150097.jpg

  1. 在参数前面添加@RequestBody 的作用是什么?如何使用?如果不加的话呢?

http://img1.sycdn.imooc.com//climg/5f574edc09b044a708770122.jpg

 2.这边请求的参数为什么会加在请求路径的后面?不是Post请求吗?请求参数不是应该在请求体中吗??

正在回答

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

1回答

同学你好,关于同学的问题:

1、@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。如果不加,无法从请求体中获取数据,就会提示错误。

2、postman中,在params窗口中添加的参数,将会在url上显示。如果是在body,也就是请求体中添加的参数,不会在url显示。这里是显示的将参数写在url上,和post请求无关。

祝:学习愉快~

  • rock221 #1

    老师,如果是get请求的话,可以用@ModelAttribute 注解, 用对象接收前端的 属性参数吧, 但是前提是名字要一致。 

    2021-06-10 12:06:14
  • 同学你好,如果@ModelAttribute在方法参数列表中,用于接收get请求传入的数据,需要前端传入的参数名和属性名保持一致,这样就可以将传入的数据映射到对象的属性中。

    祝学习愉快~

    2021-06-10 15:09:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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