Spring Boot RestTemplate Bean给出OkHttp3ClientHttpRequestFactory在Sping Boot 3中不支持请求体缓冲

isr3a4wc  于 11个月前  发布在  Spring
关注(0)|答案(1)|浏览(179)

我正在创建这个bean:

@Bean("MyRestTemplate")
public RestTemplate myRestTemplate(final RestTemplateBuilder restTemplateBuilder) {
    return restTemplateBuilder.setBufferRequestBody(false).build();
}

字符串
我得到了错误:

Error creating bean with name 'KSHSignRestTemplate' defined in bla.bla.bla.MyProperties: Failed to instantiate [org.springframework.web.client.RestTemplate]: Factory method 'myRestTemplate' threw exception with message: OkHttp3ClientHttpRequestFactory does not support request body buffering


这是在我将Sping Boot 从Spring 2. x迁移到3. 1. 2之后发生的。我做了几个小时的研究,但找不到任何关于这个问题的文档。
我稍微改变了方法和类的名称,使其更适合Web。

vmdwslir

vmdwslir1#

我不知道为什么,但删除.setBufferRequestBody(false)解决了这个问题。

相关问题