我正在使用 Retrofit
来管理我的请求,并希望进行一些测试以检查使用或不使用 gzip 的请求大小。
默认情况下,OkHttp
对请求执行 gzip 压缩,或者它必须使用 interceptor 实现?
我已经添加了
@Headers({
"Accept-Encoding: gzip, deflate",
"Content-Encoding: gzip"
})
或:
@Headers({
"Content-Type: application/json;charset=utf-8",
"Accept: application/json"
})
我的请求并没有看到请求长度有任何变化。
最佳答案
OkHttp 将对响应主体进行透明 gzip 压缩,除非您使用此 header 禁用该功能:
Accept-Encoding: identity
关于java - OkHttp 对请求启用/禁用 gzip 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41164299/