RestTemplate核心方法:
RestTemplate的核心是execute方法,含设置String类型请求地址url、HttpMethod类型的请求方法method、在请求发送前设置请求头部RequestCallback类型的requestCallback对象、响应接收处理ResponseExtractor类型的responseExtractor对象以及设置请求参数的各个Object类型的URIVariables对象。execute方法的核心是doExecute方法。
RestTemplate中的execute方法源码:
@Nullable
public <T> T execute(String url, HttpMethod method, @Nullable RequestCallback requestCallback, @Nullable ResponseExtractor<T> responseExtractor, Object... uriVariables) throws RestClientException {
URI expanded = this.getUriTemplateHandler().expand(url, uriVariables);
return this.doExecute(expanded, method, requestCallback, responseExtractor);
}
RestTemplate中的ClientHttpRequestFactory:
RestTemplate中的请求连接与发送通过ClientHttpRequestFactory。不自定义默认使用自带的SimpleClientHttpRequestFactory;自定义SimpleClientHttpRequestFactory可替换掉自带的SimpleClientHttpRequestFactory,可自定义连接超时时长以及传输超时时长等配置。
new RestTemplate(requestFactory)