2016-12-15 19 views
2

私はリクエストを管理するためにRetrofitを使用していますが、gzipを使用して、または使用しないでリクエストサイズをチェックするテストを行いたいとします。OkHttpリクエストでgzip圧縮を有効/無効にする

デフォルトではOkHttpは要求に対してgzip圧縮を実行しますか、またはinterceptorで実装する必要がありますか?私の要求に

@Headers({ 
     "Content-Type: application/json;charset=utf-8", 
     "Accept: application/json" 
}) 

と要求の長さの任意の変更を見ていない:

私は

@Headers({ 
     "Accept-Encoding: gzip, deflate", 
     "Content-Encoding: gzip" 
}) 

かを追加しました。あなたはこのヘッダで機能を無効にしない限り、

答えて

1

OkHttpはレスポンスボディの上に透明のgzipを行います。

Accept-Encoding: identity 
+1

を...とリクエストボディのための圧縮はありません。そのためには、次のものが必要です:https://github.com/square/okhttp/blob/master/samples/guide/src/main/java/okhttp3/recipes/RequestBodyCompression.java –

+0

ありがとうございますが、私はリクエストボディをgzipしたいと思います。 gzipを有効または無効にしてサイズの違いを確認してください。サーバーがgzipで応答していません – Favolas

+0

ありがとうございます。あなたのコメントのために。同じことが私がOPに投稿したリンクです。どうもありがとう – Favolas

関連する問題