.NET的HttpWebResponse会自动解压缩GZiped和Deflated响应吗?

Jad*_*ias 47 .net c# gzip httpwebrequest deflate

我正在尝试接受压缩响应的请求

var request = (HttpWebRequest)HttpWebRequest.Create(requestUri);
request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
Run Code Online (Sandbox Code Playgroud)

我想知道当我添加第二行时,我将不得不手动处理解压缩.

Jad*_*ias 112

我找到了答案.

您可以将代码更改为:

var request = (HttpWebRequest)HttpWebRequest.Create(requestUri);
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
Run Code Online (Sandbox Code Playgroud)

你会有自动减压.无需更改其余代码.

  • 从技术上讲,你只需要一行"AutomaticDecompression".它似乎会自动添加"gzip,deflate"到标题. (5认同)
  • 很好的答案,帮了我很多:) (2认同)