Compress HTTP GET Response

The easiest is to enable compression directly at IIS level. If you want to do it at the application level you could write a custom delegating message handler as shown in the following post: public class CompressHandler : DelegatingHandler { protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { return base.SendAsync(request, cancellationToken).ContinueWith<HttpResponseMessage>((responseToCompleteTask) => { HttpResponseMessage response … Read more

HttpWebRequest & Native GZip Compression

What about the webrequest AutomaticDecompression Property available since .net 2? Simply add: webRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; It also adds the gzip,deflate to the accept encoding header. See http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.automaticdecompression.aspx