2011-08-12 2 views
7

Ai-je besoin de spécifier dans ma demande que je souhaite accepter gzip, ou est ce comportement par défaut? Je parle à un service WCS RESTful Json.HttpWebRequest et gzip

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

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

Répondre

23

En fait, vous devez simplement mettre AutomaticDecompression, le WebRequest sera mis Accept-Encoding automatiquement pour vous.

request.AutomaticDecompression = DecompressionMethods.GZip 
+5

En fait 'request.Headers.Add (HttpRequestHeader.AcceptEncoding, "gzip, dégonfler")' est pas nécessaire, il crée à double entrée dans 'Accept-Encoding' comme' Accept-Encoding: gzip, dégonfler, gzip , dégonfler ». –