我们是一个混合应用程序(ios uiwebview包装器,包含 html5jquerycss3 ),目前使用Ajax调用进行Web服务处理 . 后端,Siebel服务器发送使用 deflate http压缩技术编码的响应数据 . 但是所有基于webkit和webkit的现代浏览器都停止了对deflate解码的支持,因此无法处理响应,因为它无法解码 . 这个问题发生在iOS版本7以上的webkit中 . 如果我们能够在ajax调用请求中以编程方式将参数 Accept-Encoding 头设置为除deflate之外的其他内容(比如gzip),它可以解决问题 . 但是通过jQuery Ajax,当我们尝试通过从Web服务器加载的 javascript 文件在请求中设置此标头时,它拒绝相同的说法 - refuse to set unsafe header Accept-Encoding . 由于此服务器发送deflate编码数据,因此在客户端处理失败,Ajax返回Error(0) .

你能否建议任何替代方法,以便本机 uiwebview 能够解码来自服务器的deflate编码数据?