当前位置: 首页 > 知识库问答 >
问题:

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

佟翰林
2023-03-14

>

我用了Flux。fromIterable(strList)但它在发送之前合并了所有数据,因为它不是我在mapping类上收到的字符串列表,而是合并了单个字符串

 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);

共有1个答案

徐奇
2023-03-14

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

字符串列表的WebClient bodyToFlux(String.class)不分隔单个值

您正在Flux处创建字符串Flux。fromIterable(str)。您需要做的是将字符串放入包装类或发送列表的Mono。参见,例如,反应式编程:SpringWebFlux:如何构建微服务调用链?

 类似资料:
  • 问题内容: 我尝试使用Apiary,并制作了一个通用模板以将JSON发送到模拟服务器并具有以下代码: 这段代码无法正确发送JSON,但我不知道为什么。每个调用中的JSON字符串可以不同。我不能用这个。 问题答案: 我对打n并不熟悉,但是使用Golang的程序包可以很好地工作(游乐场):

  • 我尝试使用Apariy,制作了一个通用模板,将JSON发送到模拟服务器,并获得以下代码: 这段代码不能正确发送JSON,但我不知道为什么。JSON字符串可以在每次调用中不同。我不能为此使用。

  • 我试图通过Spring RestTemplate将字符串数组/列表发送到REST服务器。 .13:11:35.370[http-nio-8443-exec-5]信息C.F.S.I.ServiceGatewayImpl-articleid:563F2DBD9BB0152BB0EA058E] 我可以看出这是错误的,因为列表不应该在第一项上有一个“[”,而在最后一项上有一个“]”。 我读过如何通过Spr

  • 问题内容: 我正在使用Retrofit集成我的Web服务,但我不明白如何使用POST请求将JSON对象发送到服务器。我目前陷入困境,这是我的代码: 活动:- PostInterface:- 要求JSON:- 响应JSON:- 问题答案: 在gradle中使用这些 使用这两个POJO类........ LoginData.class LoginResult.class 像这样使用API 使用这样的呼

  • 我在Java中使用play框架。我想检索在POST请求中发送到play服务器的整个请求正文。我怎样才能取回它?