我正在尝试从我们的网络服务器加载gzip压缩数据并将其显示在cordova Android应用中。 为了实现这一点,我在GWT中使用RequestBuilder来创建请求并将accept-encoding = deflate和gzip添加到POST头。 此请求将发送到服务器,服务器将回复响应。
但是现在我遇到了问题,服务器发送了gzip压缩数据,但是客户端没有解压缩它,所以在我的响应事件处理程序中,我得到了压缩数据。解压缩在任何webbrowser中都可以正常工作,但与Cordova(或Android webview)结合使用似乎是一个问题。
有没有人知道如何使用Cordova或Android WebView解压缩gzip压缩响应,或者甚至可以这样做?
感谢。
答案 0 :(得分:0)
从此链接:Android: HTTP communication should use "Accept-Encoding: gzip"
您可能需要创建一个"截取" web请求设置gzip headder,然后"截取"解压缩它的响应。这似乎是最好的答案,但特定于android:https://stackoverflow.com/a/6797742