同时使其余的呼叫服务器RestSharp压缩请求(RestSharp compress reques

2019-06-25 06:02发布

我耗费用Java编写的在我的C#客户端REST API。 我被抽地狱大量数据的服务器,我用RestSharp.dll制作REST调用的目的。 我将做什么是构造一个对象,并直接添加在RestSharp请求对象的身体和提.netserializer它。 因此,它会自动序列化和张贴。 所有的伟大工程。

现在我需要申请LZO或GZIP压缩。 因此,该服务器将有较少的负荷。

我知道如何实现这两种压缩技术。 但如何与RestSharp请求对象实现它?

我该怎么做。 我添加对象的请求主体。 当进行压缩?

Anyhelp ...

谢谢

Answer 1:

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。 响应窗格的变压器选项卡显示压缩设置。



文章来源: RestSharp compress request while making rest call to server