我耗费用Java编写的在我的C#客户端REST API。 我被抽地狱大量数据的服务器,我用RestSharp.dll制作REST调用的目的。 我将做什么是构造一个对象,并直接添加在RestSharp请求对象的身体和提.netserializer它。 因此,它会自动序列化和张贴。 所有的伟大工程。
现在我需要申请LZO或GZIP压缩。 因此,该服务器将有较少的负荷。
我知道如何实现这两种压缩技术。 但如何与RestSharp请求对象实现它?
我该怎么做。 我添加对象的请求主体。 当进行压缩?
Anyhelp ...
谢谢
RestSharp 支持HTTP压缩自102.7版本。 我不知道这是否仅适用于Windows Phone的或压缩支持所有平台。
最常见的算法是gzip和deflate,虽然压缩的实际电平通常是由服务器控制。
更新:
我只使用验证小提琴手是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头将被设置为压缩方法,例如。 gzip的 。
要检查这在视觉上,打开Fiddler并检查性反应的RestRequest。 响应窗格的变压器选项卡显示压缩设置。