主要实现4个封装方法:
1.将不同类型的请求如 GET和POST封装起来
GET请求(不带参数的GET/带参数的GET/不带token的GET/带token的GET),
POST请求(不带参数的POST/带参数的POST/带token的POST)
2.请求参数进行封装
3.释放资源进行封装
4.响应结果的封装
前提:引用httpclient
使用的是Maven,则可以添加以下依赖项,它将包括使用Apache HttpClient所需的所有其他依赖项。
3.1.引用maven依赖使用httpclient.jar
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.3</version>
</dependency>
参考:https://blog.csdn.net/fen_fen/article/details/120023317
封装详细信息:
1.将不同类型的请求如 get,不带参数的get,带参数的get,不带参数的post,带参数的post封装起来
1.1 GET方法
/**
* 发送HttpGet请求,不带请求头和请求参数
* @param url
* @return
*/
public static HttpClientResult doGet(String url) throws Exception {
return doGet(url,null,null);
}
/**
* 发送HttpGet请求,带请求头和请求参数
* @param url
* @param token
* @return
*/
public static HttpClientResult doGet(String url, Map<String,String> params, String token) throws Exception{
CloseableHttpClient httpClient = null;
CloseableHttpResponse httpResponse = null;
String result = null;
try {
//1.创建httpClient对象
httpClient = HttpClients.createDefault();
// 创建访问的地址
URIBuilder uriBuilder = new URIBu