作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 Retrofit 进行 HTTP 调用。但似乎图书馆默认压缩(gzip)请求。由于API无法处理压缩请求,有没有办法关闭默认压缩?
最佳答案
Retrofit 不进行压缩。事实上,它几乎不涉及 HTTP,因为它只是将艰苦的工作委托(delegate)给真正的 HTTP 客户端。
也就是说,我猜你说的是 OkHttp,但 OkHttp 默认情况下也不进行压缩。添加请求体压缩为one of the examples我们提供。由于大多数网络服务器默认不支持它,因此默认情况下不启用它。
OkHttp 会自动在请求中添加一个Accept-Encoding: gzip
头。这向服务器表明 OkHttp 可以读取 Gzip 响应主体。如果服务器选择发送一个 Gzip 压缩的响应主体(它不是必须的),它将在被交回给应用程序代码之前透明地解压缩。
关于android - 如何在 Retrofit 中关闭默认压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35607681/
我是一名优秀的程序员,十分优秀!