2012-08-12 73 views
3

我使用Apache的mod_deflate模塊從網頁返回壓縮的HTML。它將生成的頁面大小從3k降低到700字節。黑莓閱讀mod_deflate模塊壓縮

如何使用HttpConnection的黑莓得到壓縮的頁面(即僅700bytes而不是3K)?

P.S.試圖使用GZIPInputStream(inputStream)不斷返回不正確的頭部檢查錯誤。

+0

問另一種方式:有沒有人有在PHP發送任何成功:gzencode數據黑莓/ Java的:GZIPInputStream – nattyP 2012-08-12 19:28:00

回答

0

我瞭解你已經嘗試下載並獲得非壓縮的HTML頁面。

如果是這樣,我認爲你應該加上「接受編碼」標頭的請求(question on forum)。試試:

connection.setRequestProperty("Accept-Encoding", "gzip, deflate"); 

不要忘了你會得到壓縮數據,所以你需要在使用之前解壓縮。

此外,如前所述here,當你的流量會超過BIS-B,BES的gzip /放氣不是那麼有效。由於BB服務器將對數據進行編碼/解碼以分析數據,並使其更有效地傳輸。

+0

感謝。我已經添加了它。現在我正在從「data = IOUtilities.streamToBytes(new GZIPInputStream(httpInputStream))」行中得到「不正確的標題檢查」;「 – nattyP 2012-08-13 07:20:44

+0

@nattyP更新回答 – 2012-08-13 08:13:16

+0

嘗試只使用gzip(deflate compression is not well defined)。 – symcbean 2012-08-13 09:28:13