2011-08-12 10 views
7

क्या मुझे अपने अनुरोध में निर्दिष्ट करने की आवश्यकता है कि मैं gzip स्वीकार करना चाहता हूं, या यह डिफ़ॉल्ट व्यवहार है? मैं एक डब्ल्यूसीएफ रीस्टफुल जेसन सेवा से बात कर रहा हूं।HttpWebRequest और gzip

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

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

उत्तर

23

असल में, तुम सिर्फ AutomaticDecompression स्थापित करना चाहिए, WebRequest आप के लिए Accept-Encoding स्वचालित रूप से सेट हो जाएगा। gzip, हवा निकालना, gzip:

request.AutomaticDecompression = DecompressionMethods.GZip 
+5

असल में 'request.Headers.Add (HttpRequestHeader.AcceptEncoding," gzip, हवा निकालना ")' आवश्यकता नहीं है, यह 'Accept-Encoding तरह' स्वीकार करें-Encoding' में दोहरी प्रविष्टि बनाता है , deflate'। –