2013-06-18 31 views
0

由於服務器返回壓縮大小的內容類型(gzip)。 我無法獲得用於製作進度條的正確字節總數。如何獲取HttpURLConnection中的總字節(解壓縮)

使用這兩種只會拉鍊尺寸的Content-Length

pTransfer.getContentLength(); 
pTransfer.getHeaderField("Content-Length"); 

是否有其他辦法,我能得到正確的大小?

+0

您不需要正確的總進度條。只需使用100%,並通過解壓縮代碼來測量壓縮流的消耗。他們幾乎在同一時間到達最後。 – EJP

+0

我不明白。我怎麼做?我是一個初學者:\ – user1510539

回答

0

在我看來,如果不把它拷貝過來並解開它,是不可能知道的。有些東西可以比其他東西更好地壓縮,並且可以使用不同的壓縮等級。它甚至可以是有壓縮的。

+0

然後有沒有一種方法來讀取getInputStream()中實際的壓縮字節? – user1510539

+0

請參閱http://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog –

+0

您是否在使用URLConnection建議,我可以讀取raw不是由HttpURLConnection所做的GZIPInputStream解壓縮的字節? – user1510539

相關問題