0
我正在通過互聯網使用HTTP下載文件,我想創建一個進度條。如何確定我要下載的文件的大小,以字節爲單位。我在Java中使用了HttpURLConnection
,我嘗試獲取Content-Length
屬性,並且返回529,即使要下載的文件的大小是〜200MB。在通過HTTP下載文件之前獲取文件大小
我正在通過互聯網使用HTTP下載文件,我想創建一個進度條。如何確定我要下載的文件的大小,以字節爲單位。我在Java中使用了HttpURLConnection
,我嘗試獲取Content-Length
屬性,並且返回529,即使要下載的文件的大小是〜200MB。在通過HTTP下載文件之前獲取文件大小
在這種情況下,HTTP
HEAD
請求可以用於僅獲取GET
請求的標頭。然後您可以檢查響應中的Content-Length
值。可以參考here
的
HTTP
HEAD
方法請求,如果指定的資源將與HTTP
GET
方法請求返回的headers
。這樣的請求可以在決定下載大量資源以節省帶寬之前完成。
聽起來像這可能是他們的錯誤。 – shmosel
看看這個[SO帖子](https://stackoverflow.com/questions/263013/java-urlconnection-how-can-i-find-out-the-size-of-a-web-file)。 – DevilsHnd
關注Apache Commons IO – qualebs