前言
大多数Java应用程序都会通过HTTP协议来调用接口访问各种网络资源,JDK也提供了相应的HTTP工具包,但是使用起来不够方便灵活,所以我们可以利用Apache的HttpClient来封装一个具有访问HTTP协议基本功能的高效工具类,为后续开发使用提供方便。
文章要点:
- HttpClient使用流程
- 工具类封装
- 使用实例
HttpClient使用流程
1、导入Maven依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.5</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
2、创建HttpClient实例
HttpClient client = HttpClientBuilder.create().build();
3、创建请求方法的实例
GET请求使用HttpGet,POST请求使用HttpPost,并传入请求的URL
// POST请求
HttpPost post = new HttpPost(url);
// GET请求,URL中带请求参数
HttpGet get = new HttpGet(url);
4、添加请求参数
普通形式
List<NameValuePair> list = new ArrayList<>();
list.add(new BasicNameValuePair("u