RestSharp从 102.7 版本开始支持 HTTP 压缩。我不确定这是否仅适用于 Windows Phone 或所有平台都支持压缩。
最常见的算法是 GZip 和 Deflate,尽管实际的压缩级别通常由服务器控制。
更新:
我刚刚使用Fiddler验证了 HTTP 压缩在 103.1 中默认启用。以下代码返回使用 GZip 编码的页面:
var target = "http://msdn.microsoft.com/";
var client=new RestClient(target);
var request = new RestRequest("",Method.GET);
var response = client.Execute(request);
Console.WriteLine(response.Content);
无需添加 Accept-Encoding 标头。
压缩仅在服务器支持时才有效。否则响应将被解压缩。
这意味着 Java 服务也必须启用 HTTP 压缩。
如果响应被压缩,则 Content-Encoding 标头将设置为压缩方法,例如。压缩包
要直观地检查这一点,请打开 Fiddler 并检查对 RestRequest 的响应。Response 窗格的 Transformer 选项卡显示压缩设置。