@RequestParam,@RequestBody
时间: 2023-10-04 17:08:55 浏览: 90
@RequestParam和@RequestBody都是Spring框架中用于处理HTTP请求参数的注解。
@RequestParam注解用于从请求的URL或者请求的查询参数中获取参数值,可以用于接收简单类型的参数,如字符串、整数等。示例代码如下:
```java
@GetMapping("/user")
public String getUser(@RequestParam("id") int id) {
// 根据id查询用户信息
return "User: " + id;
}
```
以上代码中,`@RequestParam("id")`表示从请求的URL或者查询参数中获取名为"id"的参数值,并将其赋值给方法参数id。
@RequestBody注解用于从请求体中获取参数值,通常用于接收复杂类型的参数,如JSON格式的数据。示例代码如下:
```java
@PostMapping("/user")
public String createUser(@RequestBody User user) {
// 创建用户
return "User created: " + user.getName();
}
```
以上代码中,`@RequestBody User user`表示从请求体中获取JSON格式的数据,并将其转换为User对象。
总结:
@RequestParam用于接收简单类型的参数,可以从URL或者查询参数中获取参数值;
@RequestBody用于接收复杂类型的参数,从请求体中获取参数值,通常用于接收JSON格式的数据。
阅读全文