安卓Okhttp在头部隐藏内容编码:gzip。

问题描述 投票:0回答:1

在okhttp的官方文档中,说它可以处理透明的gzip过程。但我的疑问是,在我的头中,我看不到内容的头,我试着检索了一下头。content-encoding 从响应中,它给出了null.但我没有添加任何额外的编码头。但我没有添加任何额外的编码头.我试过同样的请求通过 RestClient 从那里我可以看到头 content-encoding: gzip

fun getOkHttpClient(myInterceptor: MyInterceptor): OkHttpClient {
    val okHttpClientBuilder = OkHttpClient.Builder()
            .connectTimeout(10, TimeUnit.SECONDS)
            .readTimeout(60, TimeUnit.SECONDS)
            .writeTimeout(60, TimeUnit.SECONDS)
            .addInterceptor(myInterceptor)
    return okHttpClientBuilder.build()
}

谁能告诉我可能是什么问题?

android kotlin retrofit2 okhttp
1个回答
3
投票

这是一个功能。

如果使用了透明压缩,OkHttp会丢弃相应的响应头。Content-EncodingContent-Length 因为它们不适用于解压后的反应体。

© www.soinside.com 2019 - 2024. All rights reserved.