如何设置OkHttp以请求gzip资源而不是取消gzip资源

如何设置OkHttp以请求gzip资源而不是取消gzip资源,okhttp,Okhttp,我正在查看新的OkHttpClient.Builder(),查看是否存在允许我对资源进行“原始”获取,然后在响应中获取该资源的压缩字节的设置。据我所知,OkHttp透明地取消了有效负载的拉链。我看不到初始化OkHttpClient的方法不这样做。我试着在谷歌上搜索“gzip-OkHttpClient.Builder”,我得到了一些不相关的不精确匹配。我错过了一些明显的东西。显然:-(设置此请求头: Accept-Encoding: gzip 或者将gzip替换为identity进行无压缩。在这

我正在查看新的OkHttpClient.Builder(),查看是否存在允许我对资源进行“原始”获取,然后在响应中获取该资源的压缩字节的设置。据我所知,OkHttp透明地取消了有效负载的拉链。我看不到初始化OkHttpClient的方法不这样做。我试着在谷歌上搜索“gzip-OkHttpClient.Builder”,我得到了一些不相关的不精确匹配。我错过了一些明显的东西。显然:-(

设置此请求头:

Accept-Encoding: gzip

或者将
gzip
替换为
identity
进行无压缩。在这两种情况下,如果您提供自己的
Accept Encoding
头,OkHttp都不会干扰。

正确类型的拦截器可能会有所帮助,或者您可能需要删除默认拦截器……谢谢Jesse。假设这些头设置都可以实现ings:1)OkHttp将其压缩,并将其解压后交给我(最终用户),2)将其作为#1但仍将其压缩后交给我,3)将其解压后像那样交给我,明白了吗。如果您自己指定接受编码,OkHttp将不会干扰。