【问题标题】:Set a list of objects as a request body: Spring WebClient将对象列表设置为请求正文:Spring WebClient
【发布时间】:2021-12-21 04:51:27
【问题描述】:

我正在构建 Spring/MongoDB RESTful Web 服务,我想使用 Spring WebClient 将对象列表(mongoDB 模型)设置为 POST 请求的主体:

public void postProducts(List<Product> products) {
        return this.webClient.post(
                .uri("/products")
                .body(Mono.just(products), Product.class)
                .retrieve();
}

然而,

.body(Mono.just(products), Products.class)

将对象列表 (List-Product-) 设置为请求正文的方式是错误的。

您会提出正确的做法吗? 我会很感激你的回答:)

【问题讨论】:

  • 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: spring mongodb post spring-webclient


【解决方案1】:

试试:

public void postProducts(List<Product> products) {
    this.webClient.post(
            .uri("/products")
            .body(Mono.just(products), new ParameterizedTypeReference<List<Product>>() {})
            .retrieve();
}

【讨论】:

    猜你喜欢
    • 2020-07-12
    • 2016-08-11
    • 2021-05-31
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 2021-03-28
    • 2022-01-25
    • 2021-10-09
    相关资源
    最近更新 更多