尝试使用 spring 中的 webClient 发送 post 请求中的字符串列表
Trying to Send list of string in post request using webClient in spring
我正在尝试使用 webClient 发送字符串列表,但我
出现异常。
我用了Flux.fromIterable(strList)
但是它合并了之前的所有数据
发送,因此而不是我收到的字符串列表
映射 class.
上的组合单个字符串
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);
您不能发送 Flux
个字符串,因为它会将它们组合成一个字符串。看,
WebClient bodyToFlux(String.class) for string list doesn't separate individual value
您正在 Flux.fromIterable(str)
创建 Flux
个字符串。您需要做的是将字符串放入包装器 class 或发送列表的 Mono
。参见,例如,Reactive Programming:Spring WebFlux:如何构建 micro-service 调用链?
我正在尝试使用 webClient 发送字符串列表,但我 出现异常。
我用了
上的组合单个字符串Flux.fromIterable(strList)
但是它合并了之前的所有数据 发送,因此而不是我收到的字符串列表 映射 class.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);
您不能发送 Flux
个字符串,因为它会将它们组合成一个字符串。看,
WebClient bodyToFlux(String.class) for string list doesn't separate individual value
您正在 Flux.fromIterable(str)
创建 Flux
个字符串。您需要做的是将字符串放入包装器 class 或发送列表的 Mono
。参见,例如,Reactive Programming:Spring WebFlux:如何构建 micro-service 调用链?