Spring boot 尝试在spring中使用webClient发送post请求中的字符串列表

Spring boot 尝试在spring中使用webClient发送post请求中的字符串列表,spring-boot,java-8,webclient,spring-webflux,spring-webclient,Spring Boot,Java 8,Webclient,Spring Webflux,Spring Webclient,我正在尝试使用webClient发送字符串列表,但我 得到一个例外 我使用了Flux.fromIterable(strList),但它合并了以前的所有数据 发送,因为这不是我收到的字符串列表 映射类上的组合单个字符串 List<String> str = new ArrayList<>(); str.add("korba"); str.add("raipur");

我正在尝试使用webClient发送字符串列表,但我 得到一个例外

  • 我使用了
    Flux.fromIterable(strList)
    ,但它合并了以前的所有数据 发送,因为这不是我收到的字符串列表 映射类上的组合单个字符串

     List<String> str = new ArrayList<>();
                 str.add("korba");
                 str.add("raipur");
                 str.add("bhilai");
    
       Flux<Object> responsePost = webClient.build()
                          .post()
                          .uri(url)
                          .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
                          .body(Flux.fromIterable(str), String.class)
                          .retrieve()
                          .bodyToFlux(Object.class);
    
    List str=new ArrayList();
    str.add(“korba”);
    str.add(“赖布尔”);
    str.add(“bhilai”);
    Flux responsePost=webClient.build()
    .post()
    .uri(url)
    .header(HttpHeaders.CONTENT\u TYPE、MediaType.APPLICATION\u JSON\u值)
    .body(Flux.fromIterable(str)、String.class)
    .retrieve()
    .bodyToFlux(Object.class);
    

  • 无法发送字符串的
    通量,因为它将它们组合成一个字符串。看,


    您正在
    Flux.fromIterable(str)
    处创建字符串的
    Flux
    。您需要做的是将字符串放入包装类或发送列表的
    Mono
    。请参见,例如,

    感谢它的工作,我创建了新类并创建了列表变量。有了类的引用,就能够命中API了。