android解壓縮GZIP格式的網頁資料

2021-07-06 01:09:56 字數 766 閱讀 5851

啟用gzip:

啟用gzip通訊需要伺服器和客戶端雙方的支援,在伺服器方面需要開啟gzip選項,(詳見win2003中iis開啟gzip的方法),這會增加一些伺服器的負擔。

如果伺服器不是你架設的,那就不用管。

在客戶端方面,進行http請求時,要在http的header處新增:

accept-encoding: gzip,deflate
如果伺服器支援,則在返回資料報的header中會包含:

accept-encoding: gzip,deflate
解壓gzip:

下面將使用**的方式表示解壓gzip的方法,下面這個函式使用了get方法獲取網路上的資料,獲取後使用gzipinputstream類對gzip資料進行了解壓。並返回了得到的字串:

public string get(string url)  

resultstring = new string(bt.tobytearray(),"utf-8");

//後面的引數換成**的編碼一般來說都是utf-8

} catch(exception e)

return resultstring;

}

雖然**簡單,但是gzip的效果是不容小覷的。對於普通的網頁來說,壓縮後的資料一般是原來是1/2~2/3,對於一些冗餘較大的資料,比如微博、論壇這些冗餘較大的api資料,甚至可以達到1/4的效果。這對於省流量來說是非常可觀的。

gzip解壓縮命令

gzip和bzip2適合於單個檔案,tar適合於目錄 gz格式 gzip 9 hello.c 以最大的壓縮比壓縮檔案 1 最小 9 生成了hello.c.gz gzip d hello.c.gz 加壓檔案,解壓後hello.c.gz檔案會被刪除 gunzip hello.c.gz 等效於gzip d...

gzip格式解壓縮

gzip格式解壓縮 有時候網路請求中會出現gzip格式的資料,而我們無法通過常規辦法進行解析 這時候可以使用下面的這個工具來解決這個問題 注意,使用的時候需要引入乙個lib 本人寫好的示例 gzipdatacompression created by youxianming on 16 3 12.i...

symbian壓縮和解壓縮GZIP檔案

開發夥伴平台 s60 3rd edition,fp1 詳細描述 下列 片段演示了如何壓縮和解壓縮gzip檔案,這裡使用了cezfiletogzip類和cezgziptofi類。可以通過自簽名執行。mmp檔案 需要下列鏈結庫 code library efsrv.lib library ezlib.l...