岳阳市网站建设,网站如何绑定公众号,WordPress 微信小程序登录,网站模板怎么改使用webclient出现Exceeded limit on max bytes to buffer : 262144
由于公司技术升级#xff0c;要求我用webflux的webclient替换原来的restTemplate#xff0c;代码看起来很好改动#xff0c;但是在改完后测试出现了这样的报错
org.springframework.core.io.buffer.Data…使用webclient出现Exceeded limit on max bytes to buffer : 262144
由于公司技术升级要求我用webflux的webclient替换原来的restTemplate代码看起来很好改动但是在改完后测试出现了这样的报错
org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144at org.springframework.core.io.buffer.LimitedDataBufferList.raiseLimitException(LimitedDataBufferList.java:101)Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 经过查证就是默认缓冲区是256k响应数据大于了256k故出现此报错解决办法就是在构造webclient时手动设置缓冲区大小这里我设置10MB响应成功代码如下
.maxInMemorySize(10*1024*1024))完整代码段
WebClient webClient WebClient.builder().clientConnector(reactorClientHttpConnector).exchangeStrategies(ExchangeStrategies.builder().codecs(clientCodecConfigurer - clientCodecConfigurer.defaultCodecs().maxInMemorySize(10*1024*1024)).build()).build();