前言:是什么?
当用习惯了Spring自带得RestTemplate,就很少用HttpClient接口的方式了,其实CloseableHttpClient也是http网络请求的一种工具包,实现了HttpClient接口,可以让我们方便的设置请求参数和请求头信息,还能让我们决定连接超时时间和socket超时时间,同时它会自己维护一个连接池,可以做连接数限制(默认5)和过期回收策略,防止每次请求都要创建新的connect,非常的方便。
(1)准备工作
依赖:
Gradle:
implementation 'org.apache.httpcomponents:httpmime:4.5.10'
Maven:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.12</version>
</dependency>
自己写个服务,启动两个接口,分别对应Get方式和Post方式
(2)CloseableHttpClient的用法:
Main方法进行调用:
public static void main(String[] args) {
CloseAbleHttpClient client = new CloseAbleHttpClient();
client.httpTemplate();
}
(3)Get请求方式:
public class CloseAbleHttpClient {
public void httpTemplate(){
CloseableHttpClient