Compression ServiceStack-如何压缩来自客户端的请求
有人举过如何在客户端设置ServiceStack以使用GZip自动压缩所有请求的例子吗?我发现了一些很好的例子,说明了如何在服务器端使用模块自动解压缩请求,而在客户端则不使用模块 谢谢 ServiceStack自动发送Compression ServiceStack-如何压缩来自客户端的请求,compression,servicestack,gzip,Compression,servicestack,Gzip,有人举过如何在客户端设置ServiceStack以使用GZip自动压缩所有请求的例子吗?我发现了一些很好的例子,说明了如何在服务器端使用模块自动解压缩请求,而在客户端则不使用模块 谢谢 ServiceStack自动发送Accept Encoding:gzip,deflateHTTP头,指示它接受gzip或Deflated响应。它可以通过以下方式禁用: client.DisableAutoCompression = true; 如果Web服务器返回用内容编码HTTP响应头指示的压缩响应,则服务客
Accept Encoding:gzip,deflate
HTTP头,指示它接受gzip或Deflated响应。它可以通过以下方式禁用:
client.DisableAutoCompression = true;
如果Web服务器返回用内容编码
HTTP响应头指示的压缩响应,则服务客户端将透明地对其进行解压缩
ServiceStack服务器和中的所有C#Service客户端也添加了对客户端Gzip+Deflate压缩的支持
这使您可以使用新的RequestCompressionType
属性发送客户端请求,例如:
var client = new JsonServiceClient(baseUrl)
{
RequestCompressionType = CompressionTypes.GZip,
};
var response = client.Post(new NameOfDto { ... });
此功能可从现在的v4.5.5+版本中获得。谢谢mythz!这正是我想要的。最初我的想法是压缩所有请求,但通过将JsonServiceClient子类化,我只能在真正需要它的调用上实现它。