Apache Blackberry reading mod_deflate压缩页面

Apache Blackberry reading mod_deflate压缩页面,apache,blackberry,mod-deflate,Apache,Blackberry,Mod Deflate,我使用apachemod_deflate从网页返回压缩的html。它将生成的页面大小从3k减少到700字节 如何在Blackberry中使用HttpConnection获取压缩页面(即仅700字节而不是3k) 另外,尝试使用GZIPInputStream(inputStream)时会不断返回错误的标题检查错误。据我所知,您已经尝试下载并获得了未压缩的html页面 如果是这样,我认为您应该在请求()中添加“Accept Encoding”头。尝试: 不要忘记,您将获得压缩的数据,因此您需要在使用前

我使用apachemod_deflate从网页返回压缩的html。它将生成的页面大小从3k减少到700字节

如何在Blackberry中使用HttpConnection获取压缩页面(即仅700字节而不是3k)


另外,尝试使用GZIPInputStream(inputStream)时会不断返回错误的标题检查错误。

据我所知,您已经尝试下载并获得了未压缩的html页面

如果是这样,我认为您应该在请求()中添加“Accept Encoding”头。尝试:

不要忘记,您将获得压缩的数据,因此您需要在使用前解压缩


此外,如前所述,当您的流量超过BIS-B,BES时,gzip/deflate效率不高。因为BB服务器将对数据进行编码/解码以分析数据,并使其在传输中更高效。

问另一种方式:有人成功地将php:gzencode数据发送到Blackberry/Java:gzipInputStream吗谢谢。我已经加上了。现在,我从“data=IOUtilities.streamToBytes(新的GZIPInputStream(httpInputStream));”行中得到了“不正确的头检查”;尝试只使用gzip(deflate压缩没有很好的定义)。我让它工作了。我只使用apachemod_deflate。在PHP中,我只使用“ob_start('ob_gzhandler');”。使用gzencode需要设置一大堆头值。然后,我能够使用byte[]data=IOUtilities.streamToBytes(新的gzip输入流(inputStream))读取BB上的流,其中inputStream=httpConnection.openInputStream();但是setRequestProperty和getEncoding方法也起到了作用。我建议您发布解决方案并接受作为答案。所以人们将来会有更详细的答案。
connection.setRequestProperty("Accept-Encoding", "gzip, deflate");