问个 spring webflux 问题。
喜大普奔 • • 2783 次浏览估计是没答案的,但是还是问一下,万一有人知道呢。
用 WebClient post multipartData 时怎么拿到并且设置 content-length?
restTemplate 可以 但是这个是 blocking,不到万不得已还是希望用 WebClient.
至于为什么一定要用 content-length,因为某些狗血的服务端非得要求这个 header…
2 条回复
-
#1
Content length 是restricted header你自己设置一个这样的header了 也是会被override的 不过要读取这个header的值很简单 Google上多的是
-
喜大普奔 楼主#2
哇,居然有回复。激动。我就是找不着啊,所以来问。
return webClient.post()
.contentType(MediaType.MULTIPART_FORM_DATA)
.header(HttpHeaders.CONTENT_LENGTH, ???)
.body(BodyInserters.fromMultipartData(bodyBuilder.build()))
.retrieve()
.bodyToMono(responseClass)