@RequestBody与@RequestParam区别
时间: 2023-08-25 16:17:40 浏览: 106
简单捋捋@RequestParam 和 @RequestBody的使用
5星 · 资源好评率100%
@RequestBody和@RequestParam是Spring框架中常用的两种参数绑定方式。
@RequestParam用于获取请求参数的值,可以从请求的URL中获取参数,也可以从表单中获取参数。它一般用于GET请求,将参数直接拼接在URL中,或者用于POST请求,将参数放在请求体中。例如:
```
@GetMapping("/user")
public String getUser(@RequestParam String username) {
// 处理业务逻辑
}
```
@RequestBody用于获取请求体中的参数值,一般用于POST请求中,参数以JSON或XML格式传递。它将请求体中的数据绑定到方法的参数上。例如:
```
@PostMapping("/user")
public String addUser(@RequestBody User user) {
// 处理业务逻辑
}
```
总结来说,@RequestParam用于获取请求参数,而@RequestBody用于获取请求体中的参数。
阅读全文