@RequestParam 与@RequestBody
时间: 2023-10-06 17:14:15 浏览: 117
简单捋捋@RequestParam 和 @RequestBody的使用
5星 · 资源好评率100%
@RequestBody和@RequestParam是Spring MVC框架中用于接收前端传递给后端的参数的注解。@RequestBody注解通常用于POST请求中,因为前端将JSON数据放在了请求体中。在后端的接收方法中,@RequestBody可以与@RequestParam同时使用,但一个方法中只能有一个@RequestBody注解,而@RequestParam可以有多个。@RequestParam注解用于GET请求方式中,可以接收普通元素、数组、集合、对象等参数。
当同时使用@RequestParam和@RequestBody时,@RequestParam指定的参数类型可以是普通元素、数组、集合、对象等。即,当@RequestBody和@RequestParam同时使用时,Spring MVC的参数接收机制不变,只是@RequestBody接收的是请求体中的数据,而@RequestParam接收的是URL中的键值对参数。因此,@RequestParam可以用于接收普通元素、数组、集合、对象等参数。
需要注意的是,@RequestBody主要用于接收前端传递给后端的请求体中的数据。由于GET请求没有请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而需要使用POST方式进行提交。在后端的同一个接收方法中,@RequestBody与@RequestParam可以同时使用,但@RequestBody最多只能有一个,而@RequestParam可以有多个。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [@RequestBody 和 @RequestParam](https://blog.csdn.net/weixin_54707282/article/details/123345902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [@RequestBody的使用](https://blog.csdn.net/qq_35448165/article/details/113729993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文