我们是一个混合应用程序(ios uiwebview包装器,包含 html5
, jquery
和 css3
),目前使用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编码数据?