1、简述
CloseableHttpClient 是 Apache HttpComponents 提供的一个强大 HTTP 客户端库。它允许 Java 程序与 HTTP/HTTPS 服务交互,可以发送 GET、POST 等各种请求类型,并处理响应。该库广泛用于 REST API 调用、文件上传和下载等场景。
2、特性
CloseableHttpClient 是 HttpClient 的一个实现类,它可以进行各种 HTTP 请求,并且在使用完毕时支持关闭以释放资源。与其搭配的 HttpResponse 提供了对 HTTP 响应的解析。
主要特性包括:
- 支持同步和异步请求
- 支持连接池和重试机制
- 支持多种请求方法:GET、POST、PUT、DELETE 等
- 支持表单数据、JSON 数据和文件上传等多种数据格式
3、基础用法
3.1 发送 GET 请求
GET 请求用于从服务器获取资源数据,示例如下: