HttpClientBuilder和CloseableHttpClient代码
时间: 2024-04-30 19:15:03 浏览: 11
HttpClientBuilder是HttpClient库中的一个类,用于创建和配置HttpClient实例。它提供了一些方法来设置连接超时时间、请求超时时间、代理等。下面是一个使用HttpClientBuilder创建HttpClient实例的示例代码[^1]:
```java
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
public class HttpClientExample {
public static void main(String[] args) {
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
HttpClient httpClient = httpClientBuilder.build();
// 使用httpClient发送请求
// ...
}
}
```
CloseableHttpClient是HttpClient库中的另一个类,它是HttpClient的一个实现类,实现了HttpClient接口并扩展了Closeable接口。它提供了一些额外的方法来处理资源的释放,比如关闭连接。下面是一个使用CloseableHttpClient发送GET请求的示例代码[^2]:
```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;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
public class HttpClientExample {
public static void main(String[] args) {
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://example.com");
try (CloseableHttpResponse response = httpClient.execute(httpGet)) {
String responseBody = EntityUtils.toString(response.getEntity());
System.out.println(responseBody);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```