spring boot修改响应
时间: 2023-07-27 19:10:44 浏览: 96
在 Spring Boot 中,可以通过控制器方法的返回值来修改响应。常见的返回值类型有:
1. String:返回一个字符串作为响应体。
2. ModelAndView:返回一个 ModelAndView 对象,包含响应视图和模型数据。
3. ResponseEntity:返回一个 ResponseEntity 对象,可以设置响应状态码、响应头和响应体。
4. RedirectView:返回一个重定向视图,将请求重定向到指定的 URL。
5. void:直接将响应写入输出流,可以通过 HttpServletResponse 对象进行操作。
下面是一个示例控制器方法,演示如何使用 ResponseEntity 修改响应:
```java
@GetMapping("/hello")
public ResponseEntity<String> sayHello() {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.TEXT_PLAIN);
headers.set("X-My-Header", "Hello");
return new ResponseEntity<>("Hello, world!", headers, HttpStatus.OK);
}
```
在上面的示例中,我们创建了一个 ResponseEntity 对象,并设置了响应体、响应头和响应状态码。最后将 ResponseEntity 对象作为返回值,Spring Boot 将自动将其转换为响应。
阅读全文