6

特定のケースでは、リクエスト/レスポンスで圧縮を無効にできる必要があります。

Firefox RestClient を使用すると、いくつかの xml を Web サービスに投稿し、単一のヘッダー パラメーター "Accept-Encoding" : " " で応答 xml を正常に取得できます。このヘッダーを設定しないと、応答本文が圧縮されて返されます。応答本文のいくつかのバイナリ データ (そのため、応答で gzip を無効にしたい)

アプリで同じヘッダー値を使用して (C# で RestSharp を使用)、応答でバイナリ データ (gzip) を取得します。

誰かが光を当てることができますか?RestSharp でサポートされていますか?

4

4 に答える 4

2

RestSharp は、圧縮の無効化をサポートしていません。

267 行目のソース コードを見ると(同期要求を想定すると、async には424 行目Http.Sync.csに同じコードが複製されています)。Http.Async.cs

webRequest.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip | DecompressionMethods.None;

つまり、WebRequestRestsharp が http 呼び出しを行うために使用する基盤には、ハードコーディングされた圧縮オプションがあります。これを文書化する未解決の問題があります

于 2014-10-02T02:36:15.983 に答える