问个 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)

狮城帮

狮城帮是关于分享和探索新加坡的地方

马上注册

已注册用户请 登录