Java 调试gzip错误的最佳方法
我们有一个应用程序,它在大多数情况下都工作得很好 值得注意的是,如果我们在发送数据进行渲染时关闭服务器和客户机之间的压缩(gzip),那么它总是有效的 当我们打开gzip(首选模式)时,有时-很少,但有时-我们会遇到无法解压缩流的情况,如下所示:Java 调试gzip错误的最佳方法,java,gzip,gzipinputstream,Java,Gzip,Gzipinputstream,我们有一个应用程序,它在大多数情况下都工作得很好 值得注意的是,如果我们在发送数据进行渲染时关闭服务器和客户机之间的压缩(gzip),那么它总是有效的 当我们打开gzip(首选模式)时,有时-很少,但有时-我们会遇到无法解压缩流的情况,如下所示: </esql:row></esql:sql></esql:transaction> </SOAP-ENV:Body></SOAP-ENV:Envelope>> > 注意我们得到一个
</esql:row></esql:sql></esql:transaction>
</SOAP-ENV:Body></SOAP-ENV:Envelope>>
>
注意我们得到一个双>>的结尾
我们可以在一对查询响应上复制该行为,但不能在所有环境中复制,也不能在所有环境中复制
我们认为问题已经缩小到压缩流的服务器端,因为我们有Firefox和javasGZIPInputStream
都以相同的方式解密流(我们不认为Firefox使用GZIPInputStream
)
有关于如何进一步调试的提示吗?GZIP
中有任何已知的bug吗
感谢您的帮助。gzip或zlib中没有已知的会在结尾处生成复制字符的错误。服务器代码中可能存在错误。您能否捕获服务器和客户端之间有问题的流的示例?