我们是一个混合应用程序(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编码数据?