RestTemplate 是Spring对HttpClient的封装, API的调用和结果的解析更简单了。举例来说,访问一个站点并获取结果的代码只需要两行代码就可以了,类似:
String url = "xxx";
RestTemplate restTemplate = new RestTemplateBuilder().build();
String response = restTemplate.getForObject(url, String.class);
需要注意的是,RestTemplate 访问https 的站点,如果Java没有安装相关的证书,则会报如下错误:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targe
这个错误的原因是底层Java对于TLS证书的验证,追溯到HttpClient 的解决方式,可以参考: