【问题标题】:HttpWebRequest and gzipHttpWebRequest 和 gzip
【发布时间】:2011-08-12 18:24:43
【问题描述】:

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

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

request.Headers["Accept-Encoding"] = "gzip";

【问题讨论】:

    标签: c# .net httpwebrequest


    【解决方案1】:

    其实你应该设置AutomaticDecompression,WebRequest会自动为你设置Accept-Encoding。

    request.AutomaticDecompression = DecompressionMethods.GZip
    

    【讨论】:

    • 其实request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate")不是必须的,它会像Accept-Encoding: gzip, deflate,gzip, deflate一样在Accept-Encoding中创建双重输入。
    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多