@RequestBody 和 @Param 区别
时间: 2024-05-27 14:07:09 浏览: 70
快速解决SpringMVC @RequestBody 用map接收请求参数的问题
在Spring框架中,@RequestBody和@RequestParam都可以用来获取HTTP请求中的参数,但它们之间有一些区别。
1. @RequestBody注解用于获取HTTP请求体中的参数,通常用来获取POST请求中的JSON数据或XML数据。使用该注解时需要注意,HTTP请求头中需要设置Content-Type为application/json或application/xml。
2. @RequestParam注解用于获取HTTP请求中的参数,通常用来获取GET请求或POST请求的参数。使用该注解时需要注意,如果不指定value或name属性,则参数名默认为方法参数名。
综上所述,@RequestBody适合用于接收请求体中的数据,而@RequestParam则适合用于接收请求参数中的数据。
阅读全文