@Consumes和@Produces的使用方式
时间: 2024-02-19 10:58:46 浏览: 100
Spring MVC之@RequestMapping注解详解
@Consumes和@Produces都是用于定义RESTful API接口的请求和响应的数据类型。
@Consumes注解用于指定处理请求的方法或函数可以接收的MIME数据类型。通常情况下,这个注解用于POST和PUT方法,以告诉服务器请求的内容格式。
@Produces注解用于指定处理请求的方法或函数可以生成的MIME数据类型。通常情况下,这个注解用于GET方法,以告诉服务器响应的内容格式。
例如,下面的代码示例展示了如何使用@Consumes和@Produces注解:
```
@Path("/example")
public class ExampleResource {
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createExample(Example example) {
// 处理请求
return Response.ok().build();
}
@GET
@Produces(MediaType.APPLICATION_JSON)
public Example getExample() {
Example example = new Example();
// 处理请求
return example;
}
}
```
在这个示例中,POST方法使用@Consumes注解指定接收的数据类型为JSON格式,使用@Produces注解指定返回的数据类型为JSON格式。GET方法只使用了@Produces注解,指定返回的数据类型为JSON格式。
阅读全文