Spring Library中的REST(RestTemplate)是否支持HTTPS协议?

我正在尝试通过HTTPS协议连接到Web服务器,但response.getBody()返回null并且必须返回JSON数组。 statusCode为200,header包含正确的信息,只有body为null 。 我为此目的使用标准的Spring RestTemplate API( postForEntity() )。 也许为了做到这一点,我必须使用一些特殊的Sping API?

遗憾的是,我在Spring REST文档中找不到有关HTTPS支持和SSL /’TLS’证书的任何信息(这是非常有限的)。

您可以使用HttpComponentsClientHttpRequestFactory配置RestTemplate ,例如:

     

这允许RestTemplate在引擎盖下使用Apache HttpComponents HttpClient ,它肯定支持SSL。

看起来HttpComponentsClientHttpRequestFactory提供的HttpClient支持开箱即用的SSL,因此您可能几乎不需要配置。