2011-08-12 28 views
7

Tôi có cần phải chỉ định trong yêu cầu của mình rằng tôi muốn chấp nhận gzip hoặc hành vi mặc định này không? Tôi đang nói chuyện với một dịch vụ WCF RESTful Json.HttpWebRequest and gzip

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

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

Trả lời

23

Trên thực tế, bạn chỉ nên đặt AutomaticDecompression, các WebRequest sẽ thiết lập Accept-Encoding cho bạn tự động.

request.AutomaticDecompression = DecompressionMethods.GZip 
+5

Trên thực tế 'request.Headers.Add (HttpRequestHeader.AcceptEncoding, "gzip, deflate") 'là không cần thiết, nó tạo ra kép trong' Accept-Encoding' như 'Accept-Encoding: gzip, deflate, gzip , deflate'. –