首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以将Flux传递给webClient帖子的正文吗?

可以将Flux传递给webClient帖子的正文吗?
EN

Stack Overflow用户
提问于 2021-09-11 11:43:44
回答 1查看 89关注 0票数 0

我有一个这样的端点:

代码语言:javascript
运行
复制
@PostMapping("/products")
Flux<Product> getProducts(@RequestBody Flux<String> ids) {
    return Flux...
}

在我的客户端,我想使用这个端点,但不确定如何在主体中传递Flux of String (我不想将其作为列表)。

代码语言:javascript
运行
复制
Flux<Product> getProducts(Flux<String> ids) {
  return webClient.post().uri("/products")
      .body(/* .. how should I do here? ..*/)
      .retrieve()
      .bodyToFlux(Product.class);
}
EN

回答 1

Stack Overflow用户

发布于 2021-09-12 13:09:50

实际上,您可以将Flux传入WebClient上的.body()方法

代码语言:javascript
运行
复制
Flux<Person> personFlux = ... ;

Mono<Void> result = client.post()
        .uri("/persons/{id}", id)
        .contentType(MediaType.APPLICATION_STREAM_JSON)
        .body(personFlux, Person.class)
        .retrieve()
        .bodyToMono(Void.class);

取自Spring Reference Docs的示例

您要使用的body()方法的变体为:

代码语言:javascript
运行
复制
<T,P extends org.reactivestreams.Publisher<T>> WebClient.RequestHeadersSpec<?> body(P publisher,
                                                                                    Class<T> elementClass)

此方法的相关JavaDoc

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69142662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档