【发布时间】:2012-06-06 21:45:03
【问题描述】:
我在我的 C# 客户端中使用了一个用 java 编写的 rest api。我正在向服务器发送大量数据,并且我正在使用 RestSharp.dll 进行休息调用。我要做的是构造一个对象并将其直接添加到 RestSharp 请求对象的主体中,并为其提及 .netserializer。所以它会自动序列化并发布。一切都很好。
现在我需要应用 LZO 或 GZIP 压缩。这样服务器的负载就会减少。
我知道如何实现这两种压缩技术。但是如何用 RestSharp 请求对象来实现呢?
我要做什么。我正在向请求正文添加对象。何时执行压缩?
任何帮助...
谢谢
【问题讨论】:
-
为什么要实现它? HTTP 压缩通常由服务器和客户端处理。你不需要自己实现它。 HTTP 压缩是 IIS 的一项功能,可以在客户端使用 HttpWebRequest.AutomaticDecompression 属性进行控制
-
我正在使用 RestSharp。我发送的数据是巨大的。所以我什至有时会做 2X 压缩。
-
我认为我们必须设置该属性。它不是自动的。无论如何,在我的情况下,正常压缩不会奏效。我必须使用 Gzip 或 LZO 对其进行压缩。