Java - HttpClient 下载文件
生活随笔
收集整理的這篇文章主要介紹了
Java - HttpClient 下载文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 環境
- 前言
- HTTP 下載
- 總結
環境
JDK 15
前言
當我們的業務需求里有文件下載功能, 后端開發人員如何提前自測下載?
如果鏈接的 HTTP 方法為 GET 時可以直接到瀏覽器訪問下載, 但如果是其它 HTTP 方法呢?
postman? idea 自帶的 http request?
但上面兩個工具都無法很好的滿足我們的需求, 此時, 身為程序員的我們就可以自己寫代碼, 完善自己的工具箱.
由于個人電腦一般裝有最新版 JDK, 所以使用從 JDK 11 開始就有的 http 模塊.
HTTP 下載
先看代碼:
HttpClient httpClient = HttpClient.newHttpClient();URI uri = URI.create("https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe"); // HttpRequest.BodyPublisher bodyPublisher = HttpRequest.BodyPublishers.ofString("{}"); HttpRequest request = HttpRequest.newBuilder(uri) // .headers("Content-Type", "application/json") // .POST(bodyPublisher).build();HttpResponse.BodyHandler<Path> pathBodyHandler = HttpResponse.BodyHandlers.ofFile(Path.of("rustup-init.exe")); HttpResponse<Path> response = httpClient.send(request, pathBodyHandler); System.out.println(response);上面的代碼簡單的描述了如何使用 Java 代碼進行 HTTP 請求, 其中注釋了的代碼是 POST 方法的請求, 執行之后在工作目錄可以看到 rustup-init.exe 文件.
總結
在最新版 JDK 中已經包含了 HttpClient 功能, Apache 的 HttpClient jar 包也可以不再使用.
總結
以上是生活随笔為你收集整理的Java - HttpClient 下载文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【错误汇总】PYTHON开发
- 下一篇: Java转换ofd格式到pdf