我正在创建这个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

这是在我将spring boot从spring 2.x迁移到3.1.2之后发生的.我已经做了几个小时的研究,但我找不到关于这个问题的任何文件.

我稍微更改了方法和类的名称,以便更适合Web.

推荐答案

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

Java相关问答推荐

Gmail Javi API批量处理太多请求

即使我正在使用并发方法,使用Javascript的应用程序也会继续冻结'

如何调用Firebase Realtime Database中的子图像列表到android studio中的回收器视图?

如何获得执行人?

Java 21 struct 化连接货币,需要可预知的子任务异常排序

为什么不应用类型推断?

SpringBoot+Java 17@Valid未验证POJO

通过移动一个类解决了潜在的StubbingProblem.它怎麽工作?

如何解释Java中for-each循环中对Iterable的强制转换方法引用?

JDK 21-为什么线程局部随机S nextInt不直接用Super.nextInt实现?

如何在antlr4中跳过所有反斜杠-换行符而保留换行符?

为什么当我创建Robot对象时,JavaFX引发IlLegalStateException异常?

如何在太阳系模拟器中添加月球?

如何在Java springboot中从一个端点发送多个时间响应?

通过/失败的参数化junit测试方法执行数

由于版本不匹配,从Java 8迁移到Java 17和Spring 6 JUnit4失败

无泄漏函数的Java DRY

message.acknowledge()没有';在使用Spring Boot在ActiveMQ中读取消息后,t将消息出列

将Optionals/null安全添加到嵌套的flatMap/流

为什么当我输入变量而不是直接输入字符串时,我的方法不起作用?