首页 > 解决方案 > 如何设置 OkHttp 来请求压缩资源而不是解压缩它们

问题描述

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

标签: okhttp

解决方案


设置此请求标头:

Accept-Encoding: gzip

或替换gzipidentity不压缩。无论哪种情况,如果您提供自己的标头,OkHttp 都不会干扰Accept-Encoding


推荐阅读