我需要在没有默认模式的情况下使用Spring
响应式,这是由底层和基于堆栈“强制执行”的。不幸的是,我需要与之通信的服务器不支持这种模式,即使它支持其余的 HTTP 1.1 规范。WebClient
chunked encoding
HttpClient
Netty
我知道有一个Content-Length
手动设置标题的选项,但这需要您使用DataBuffer
类似的结构进行操作,并且我想尽可能多地使用提供的支持(BodyInserters、Multipart 支持等......)。经过一番挖掘,我发现在HttpClientConfiguration
级别 forGET
和HEAD
requests 中使用了类似的东西,这些都是预先缓冲的。我想实现与此类似的东西,但我不确定在哪个级别(如果可能的话)最好这样做。理想情况下,我想实现一些中间件,它只会缓冲传入的正文数据,直到上游完成,然后设置Content-Length
为下游。我不关心内存使用情况。