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