java restful api 参数接收
时间: 2023-07-03 07:26:50 浏览: 190
Java RESTful API 中,参数接收可以使用 `@PathParam`、`@QueryParam`、`@HeaderParam`、`@FormParam` 和 `@RequestBody` 注解,分别对应路径参数、查询参数、请求头、表单参数和请求体。
例如:
```
@GET
@Path("/users/{id}")
public User getUser(@PathParam("id") int id) {
// 根据 id 查询用户信息
// ...
return user;
}
```
上面的代码中,使用 `@PathParam` 注解将 `id` 参数作为路径参数接收,并将其转换为 `int` 类型,然后根据该参数查询用户信息并返回。
再例如:
```
@POST
@Path("/users")
@Consumes(MediaType.APPLICATION_JSON)
public Response addUser(User user) {
// 将请求体的 JSON 内容转换为 User 对象
// ...
// 保存用户信息
// ...
return Response.status(201).build(); // 返回响应状态码 201
}
```
上面的代码中,使用 `@RequestBody` 注解将请求体的 JSON 内容转换为 `User` 对象,然后保存用户信息并返回响应状态码 201。注意,因为请求体的内容类型是 JSON 格式,所以使用 `@Consumes(MediaType.APPLICATION_JSON)` 注解来声明接收的内容类型。
其他参数接收注解的使用方法类似,需要根据实际情况来选择。同时,也可以使用 `@DefaultValue` 注解来设置默认值,以应对参数缺失的情况。
阅读全文