关于@RequestParam与@RequestBody
老师您好!
我不理解requestParam和requestBody分别在什么情况下使用呢?原先我认为是get方式提交请求用requestParam, post方式提交请求由于参数在方法体内所以要用requestBody。 但是我看老师您在课上在post提交请求时也用的是requestParam.
想请问老师@RequestParam与@RequestBody分别有什么区别,且分别在什么场景下使用呢?
谢谢老师!
19
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕阿园
2021-04-16 11:50:26
同学你好,@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在GET请求中,没有请求体,不适合使用@RequestBody,适合使用@RequestParam。
在POST,PUT等请求中,当要发送的数据比较多时,适合使用@RequestBody。
在后端的同一个接收方法里,@RequestBody与@RequestParam可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星