Kotlin/Java下载文件(基于HttpClient Fluent API)

1. fluent-hc

fluent-hc是Apache下基于HttpClient的流式组件。从4.2版开始,HttpClient附带了一个基于流畅接口概念的易于使用的facade API。Fluent facade API只公开HttpClient最基本的功能,适用于不需要HttpClient完全灵活性的简单用例。例如,fluent facade API使用户不必处理连接管理和资源释放。

2. 添加依赖

//build.gradle.kts
implementation("org.apache.httpcomponents","fluent-hc","4.5.13")

3. 简单的下载文件示例

 1 //发送Get请求
 2 Request.Get("文件下载链接")
 3              //建立连接的超时时间
 4             .connectTimeout(5000)
 5              //客户端和服务进行数据包交互的间隔超时时间
 6             .socketTimeout(5000)
 7              //执行
 8             .execute()
 9              //存储文件
10             .saveContent(File("本地文件存储位置/文件名.后缀名"))

fluent-hc还有更多的用法,见官方文档 https://hc.apache.org/httpcomponents-client-ga/tutorial/html/fluent.html

原文地址:https://www.cnblogs.com/soclear/p/14062110.html