HttpWebRequest和gzip

Ian*_*ink 8 .net c# httpwebrequest

我是否需要在我的请求中指定我希望接受gzip,或者这是默认行为?我正在与WCF RESTful Json服务交谈.

// Create the web request  
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;

request.Headers["Accept-Encoding"] = "gzip";
Run Code Online (Sandbox Code Playgroud)

小智 27

实际上,你应该设置AutomaticDecompression,自动为你设置的WebRequest意志Accept-Encoding.

request.AutomaticDecompression = DecompressionMethods.GZip
Run Code Online (Sandbox Code Playgroud)

  • 实际上`request.Headers.Add(HttpRequestHeader.AcceptEncoding,"gzip,deflate")`不是必需的,它在`Accept-Encoding`中创建双重条目,如`Accept-Encoding:gzip,deflate,gzip,deflate`. (6认同)