okhttp - 如何设置 OkHttp 来请求压缩资源而不是解压缩它们
问题描述
我正在new OkHttpClient.Builder()
查看是否有一个设置允许我对资源进行“原始”GET,然后在响应中获取该资源的压缩字节。据我所知,OkHttp 透明地解压缩了有效载荷。我看不到初始化 OkHttpClient 不这样做的方法。我试过用谷歌搜索“gzip OkHttpClient.Builder”,我得到了一堆不相关的不精确匹配。我错过了一些明显的东西。明显地 :-(
解决方案
设置此请求标头:
Accept-Encoding: gzip
或替换gzip
为identity
不压缩。无论哪种情况,如果您提供自己的标头,OkHttp 都不会干扰Accept-Encoding
。
推荐阅读
- javascript - vuejs 在 Laravel 数组中形成计算
- reactjs - 如何在 react 项目中使用 npm link 在本地开发节点模块
- android - textView.setText(string) 和 textView.text = $string 有什么区别
- chocolatey - 依赖包的 Chocolatey 参数
- php - 将 Url 子域重定向到子目录
- javascript - 使用 Js 自动将文本从谷歌控制台添加到 textarea
- javascript - 如果元素句柄被传递并且上下文被破坏,waitForFunction 将失败
- qt - QML Swipeview没有动画
- mysql - DB_URL 必须在 docker 和 spring boot 配置中是什么?
- visual-studio-code - 将 jar 添加到 vscode 调试扩展