RestTemplate和HttpClient不在同一抽象级别上运行。
HttpClient是使用HTTP进行通信的通用库,而RestTemplate是更高级别的抽象,用于处理实体的JSON / XML转换等。
RestTemplate
委托给ClientHttpRequestFactory,并且此接口的实现之一使用Apache的HttpClient。
因此,如果目标是与Restful API通信,而您仍想使用HttpClient,则可以在HttpClient上使用RestTemplate。
请注意,我刚才所说的正是您链接到的博客所解释的内容:
因此,解决方案是使用org.springframework.http.client.HttpComponentsClientHttpRequestFactory,这是一个ClientHttpRequestFactory,将请求的创建委托给HttpClient。



