RequestMapping produces
时间: 2023-11-10 21:15:41 浏览: 108
Spring MVC之@RequestMapping注解详解
@RequestMapping produces 是一个 Spring MVC 注解,它可以用于指定处理器方法(Controller 中的方法)可以生产的媒体类型。它可以用于处理 HTTP 请求头中 Accept 字段中的媒体类型,以便在处理请求时选择适当的响应类型。
例如,如果我们想要处理一个请求,并且只生产 JSON 格式的响应,我们可以在处理器方法上添加 @RequestMapping 注解,并使用 produces 属性指定“application/json”类型。这样,当客户端请求该处理器方法时,服务器将检查请求头中的 Accept 字段,如果它包含“application/json”类型,服务器将返回 JSON 格式的响应;如果不包含该类型,服务器将返回 406 Not Acceptable 错误响应。
示例代码如下:
```
@RestController
@RequestMapping("/example")
public class ExampleController {
@RequestMapping(value = "/data", method = RequestMethod.GET, produces = "application/json")
public ResponseEntity<String> getData() {
// 处理请求,并返回 JSON 格式的响应
}
}
```
阅读全文