SpringMVC提供 RestTemplate请求http接口,RestTemplate的底层可以使用第三方的http客户端工具实现http 的 请求,,常用的http客户端工具有Apache HttpClient、OkHttpClient等。
在SpringBoot启动类中配置 RestTemplate
@Bean
@LoadBalanced//开启负载均衡
public RestTemplate restTemplate() {
//使用OkHttpClient完成http请求(性能比较出众)
return new RestTemplate(new OkHttp3ClientHttpRequestFactory());
}
本文RestTemplate的常用方法如下图:
GET请求
1.getForEntity
返回的是ResponseEntity。
源码
public <T> ResponseEntity<T> getForEntity(URI url, Class<T> responseType) throws RestClientException {
RequestCallback requestCallback = this.acceptHeaderRequestCallback(responseType);
ResponseExtractor<ResponseEntity<T>> resp