跳到主要内容
版本:7.0.3

ResponseEntity

Hunyuan 7b 中英对照 ResponseEntity ResponseEntity

ResponseEntity 就像 @ResponseBody 一样,但它还包含了状态码(status)和请求头(headers)。例如:

@GetMapping("/something")
public ResponseEntity<String> handle() {
String body = ... ;
String etag = ... ;
return ResponseEntity.ok().eTag(etag).body(body);
}

WebFlux支持使用单个值反应式类型异步生成ResponseEntity,和/或使用单个或多值的反应式类型作为响应体。这样可以实现多种使用ResponseEntity的异步响应方式,如下所示:

  • ResponseEntity<Mono<T>>ResponseEntity<Flux<T>> 可立即提供响应状态和头部信息,而响应体则会在稍后异步提供。如果响应体包含0到1个值,则使用 Mono;如果可能包含多个值,则使用 Flux

  • Mono(ResponseEntity<T>> 会异步在稍后同时提供响应状态、头部信息和响应体。这样,响应状态和头部信息可以根据异步请求处理的结果而有所不同。

  • Mono<ResponseEntity<Mono<T>>>Mono<ResponseEntity<Flux<T>>> 是另一种可能的选项,不过使用得较少。它们会先异步提供响应状态和头部信息,然后再异步提供响应体。