@RequestParam能接收post参数
时间: 2023-10-12 10:08:29 浏览: 70
获取request的参数
`@RequestParam` 注解可以用来接收`GET`和`POST`请求参数。
对于 `GET` 请求,请求参数通常是放在 URL 后面的,例如 `http://localhost:8080/user?id=1&name=Tom`,此时可以使用 `@RequestParam` 注解来获取请求参数的值。
对于 `POST` 请求,请求参数通常是放在请求体中的,例如表单提交时的 `<form>` 元素。如果使用 `@RequestParam` 注解来获取 `POST` 请求参数的值,需要设置 `produces` 参数来指定请求体的格式,例如:
```java
@PostMapping(value = "/user", produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public String addUser(@RequestParam("name") String name, @RequestParam("age") int age) {
// 处理请求参数
}
```
需要将 `produces` 参数设置为 `MediaType.APPLICATION_FORM_URLENCODED_VALUE`,表示请求体的格式为 `application/x-www-form-urlencoded`,这样 `@RequestParam` 注解才能正确地获取请求参数的值。
如果请求体的格式为 `application/json`,则需要使用 `@RequestBody` 注解来接收请求参数。
阅读全文