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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM