Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compression ServiceStack-如何压缩来自客户端的请求_Compression_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack_Gzip - Fatal编程技术网 servicestack,gzip,Compression,servicestack,Gzip" /> servicestack,gzip,Compression,servicestack,Gzip" />

Compression ServiceStack-如何压缩来自客户端的请求

Compression ServiceStack-如何压缩来自客户端的请求,compression,servicestack,gzip,Compression,servicestack,Gzip,有人举过如何在客户端设置ServiceStack以使用GZip自动压缩所有请求的例子吗?我发现了一些很好的例子,说明了如何在服务器端使用模块自动解压缩请求,而在客户端则不使用模块 谢谢 ServiceStack自动发送Accept Encoding:gzip,deflateHTTP头,指示它接受gzip或Deflated响应。它可以通过以下方式禁用: client.DisableAutoCompression = true; 如果Web服务器返回用内容编码HTTP响应头指示的压缩响应,则服务客

有人举过如何在客户端设置ServiceStack以使用GZip自动压缩所有请求的例子吗?我发现了一些很好的例子,说明了如何在服务器端使用模块自动解压缩请求,而在客户端则不使用模块

谢谢

ServiceStack自动发送
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子类化,我只能在真正需要它的调用上实现它。