CloseableHttpClient 创建
时间: 2024-02-28 17:50:09 浏览: 18
CloseableHttpClient 是 Apache HttpClient 库中的一个类,用于创建和管理 HTTP 请求。下面是使用 CloseableHttpClient 创建的步骤:
1. 导入所需的依赖:
```java
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
```
2. 创建 CloseableHttpClient 对象:
```java
CloseableHttpClient httpClient = HttpClients.createDefault();
```
这里使用了 HttpClients 类的静态方法 createDefault() 来创建一个默认的 CloseableHttpClient 对象。
3. 创建 HttpGet 对象,并设置请求的 URL:
```java
HttpGet httpGet = new HttpGet("http://www.example.com");
```
这里将请求的 URL 设置为 "http://www.example.com",你可以根据实际需求修改。
4. 执行 HTTP 请求并获取响应:
```java
CloseableHttpResponse response = httpClient.execute(httpGet);
```
使用 httpClient 对象的 execute() 方法执行 HTTP 请求,并将返回的 CloseableHttpResponse 对象保存在 response 变量中。
5. 处理响应数据:
```java
// 获取响应状态码
int statusCode = response.getStatusLine().getStatusCode();
// 获取响应内容
String responseBody = EntityUtils.toString(response.getEntity());
// 打印响应结果
System.out.println("Status Code: " + statusCode);
System.out.println("Response Body: " + responseBody);
```
可以通过 response 对象的 getStatusLine() 方法获取响应的状态码,通过 getEntity() 方法获取响应的实体内容。在这个例子中,我们将响应内容转换为字符串并打印出来。
6. 关闭 CloseableHttpClient 和 CloseableHttpResponse 对象:
```java
response.close();
httpClient.close();
```
在使用完 CloseableHttpClient 和 CloseableHttpResponse 对象后,需要手动关闭它们以释放资源。