Java post接口 @RequestParam与@RequestBody形式传参
时间: 2023-12-01 12:43:51 浏览: 185
springMVC接收参数的几种注解.docx
@RequestParam和@RequestBody都是在Java中用于接收HTTP请求参数的注解,但它们的使用方式有所不同。
@RequestParam用于获取请求参数,可以将请求参数绑定到方法的参数上。例如:
```java
@PostMapping("/test")
public String test(@RequestParam("name") String name, @RequestParam("age") int age) {
return "name: " + name + ", age: " + age;
}
```
上述代码中,@RequestParam注解用于获取请求参数中的name和age参数,并将它们绑定到方法的name和age参数上。
@RequestBody用于获取请求体中的参数,可以将请求体中的JSON/XML等数据绑定到方法的参数上。例如:
```java
@PostMapping("/test")
public String test(@RequestBody User user) {
return "name: " + user.getName() + ", age: " + user.getAge();
}
```
上述代码中,@RequestBody注解用于获取请求体中的JSON/XML数据,并将它们绑定到方法的User对象上。
阅读全文