对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
响应实体
ResponseEntity
就像@ResponseBody
但带有状态和标题。例如:
-
Java
-
Kotlin
@GetMapping("/something")
public ResponseEntity<String> handle() {
String body = ... ;
String etag = ... ;
return ResponseEntity.ok().eTag(etag).body(body);
}
@GetMapping("/something")
fun handle(): ResponseEntity<String> {
val body = ...
val etag = ...
return ResponseEntity.ok().eTag(etag).build(body)
}
Spring MVC 支持使用单值响应式类型来生成ResponseEntity
异步和/或单值和多值响应式
身体的类型。这允许以下类型的异步响应:
-
ResponseEntity<Mono<T>>
或ResponseEntity<Flux<T>>
使响应状态和 标头立即已知,而正文稍后以异步方式提供。 用Mono
如果正文由 0..1 个值组成或Flux
如果它可以产生多个值。 -
Mono<ResponseEntity<T>>
提供所有三个 — 响应状态、标头和正文, 稍后异步。这允许响应状态和标头变化 取决于异步请求处理的结果。