通过jQuery Ajax解码uiwebview中的编码服务器响应问题

时间:2014-10-21 10:15:11

标签: jquery ios ajax html5 hybrid-mobile-app

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

0 个答案:

没有答案