org.springframework.http.server.reactive中的ServerHttpResponse如何设置响应头
时间: 2023-10-02 08:11:26 浏览: 85
Reactive Programming with Node.js
要设置响应头,可以使用`ServerHttpResponse`的`getHeaders()`方法获取响应头,然后使用`add()`或`set()`方法添加或更新响应头的值。例如,以下代码将设置`Content-Type`和`Cache-Control`响应头:
```
@Override
public Mono<Void> handle(ServerHttpRequest request, ServerHttpResponse response) {
HttpHeaders headers = response.getHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setCacheControl(CacheControl.noCache().getHeaderValue());
// ...
return Mono.empty();
}
```
在这里,我们使用`setContentType()`方法设置响应的`Content-Type`为JSON格式,使用`setCacheControl()`方法设置`Cache-Control`响应头为`no-cache`。您还可以使用`add()`方法添加多个响应头。
阅读全文