官方文档没有提及如何配置 RestClient 来解压缩 gzip 响应。默认情况下,它似乎不像 WebClient 那样解压缩。
io.projectreactor.netty:reactor-netty:1.1.15
依赖项并使用
ReactorNettyClientRequestFactory
作为请求工厂来完成:
RestClient.builder()
.requestFactory(new ReactorNettyClientRequestFactory())
.build()
.get()
.uri(uri)
.retrieve()
.body(String.class);
然后gzip解压会自动完成。