我目前正在使用OKHTTP,我遇到了一种情况,在我的标题中接受gzip编码,会导致文本格式错误(我知道,它只是gzipped)。
我的解决方案是从传递到我的程序的任何头文件中取出它,用以下代码替换gzip:Accept-Encoding:identity
我的问题是,我是否会遇到任何不喜欢此标题的网站?这会普遍起作用吗?或者是否有强制gzip编码的网站?通常只是简单地进行快速修复就可以了,但这应该放在一个工具中,该工具应该适用于用户需要的任何网站。
根据标准(https://tools.ietf.org/html/rfc7231#section-5.3.4),所有服务器应该遵守身份或发送没有编码的响应,这是相同的事情。换句话说,你不太可能遇到问题。另一方面,SHOULD意味着可能存在不适用的情况,因此可能会发生。并非所有服务器都遵循标准。
如果你完全省略Accept-Encoding
标题,OkHttp将自动请求一个gzipped响应,然后在它返回给你之前将其解压缩。