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