【问题标题】:class Cast problem in RestTemplateBuilder with SpringBoot 2.15 [duplicate]带有 SpringBoot 2.15 的 RestTemplateBuilder 中的类转换问题 [重复]
【发布时间】:2020-05-22 09:13:15
【问题描述】:

我的程序中有这段代码:

this.restTemplate = restTemplateBuilder
                .requestFactory(new HttpComponentsClientHttpRequestFactory());

但是我有这个编译错误

Cannot resolve method 'requestFactory(org.springframework.http.client.HttpComponentsClientHttpRequestFactory)'

即使方法也期望这样:

 public RestTemplateBuilder requestFactory(Class<? extends ClientHttpRequestFactory> requestFactory) 

和班级HttpComponentsClientHttpRequestFactory implements ClientHttpRequestFactory, DisposableBean

【问题讨论】:

  • 参数应该是工厂的Class对象。不是您尝试传入的工厂实例。

标签: java spring spring-boot spring-mvc resttemplate


【解决方案1】:

试试这个方法

HttpClientBuilder clientBuilder = HttpClientBuilder.create();
HttpClient httpClient = clientBuilder.build();
restTemplatebuilder.requestFactory(() -> { return new HttpComponentsClientHttpRequestFactory(httpClient);});

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 2017-05-31
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    相关资源
    最近更新 更多