gpt4 book ai didi

java - 根据响应式内容在 Spring Weblux ServerResponse 上设置 header

转载 作者:行者123 更新时间:2023-12-02 09:30:08 24 4
gpt4 key购买 nike

Spring 5 号 ServerResponse.HeadersBuilder提供 header(String, String) 方法将 header 添加到响应式(Reactive)堆栈中的响应(使用 Functional Programming Model )。

问题是我的 header 取决于我想要检索的内容,例如:

public Mono<ServerResponse> getEntity(ServerRequest request) {
String entityId = request.pathVariable("id");
Mono<MyEntity> entity = service.findEntity(entityId);
String headerValue = "???" // The header value depends on the values of the entity, which is not present at this point, here I only have access to the Mono
return ok().header("my-header", headerValue)
.contentType(MediaType.APPLICATION_JSON)
.body(entity , MyEntity.class);
}

如何指定“响应式(Reactive)” header ?

最佳答案

通过规划您希望应用程序执行的操作

return service.findEntity(entityId).flatMap(entity -> {
// Check entity and extract header the way you want

return ok().header( ... );
});

关于java - 根据响应式内容在 Spring Weblux ServerResponse 上设置 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58054886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com