2010-06-03 Jb Evain <jbevain@novell.com>
[mcs.git] / class / Mono.Http / samples / http-get-gzip.cs
blob1b7e595febc65f24875c1af3a61e6e7b8a6b4913
1 //
2 // http-get-gzip.cs: sample usage of GZipWebRequest
3 //
4 // Authors:
5 // Gonzalo Paniagua Javier (gonzalo@ximian.com)
6 //
7 // (c) 2003 Ximian, Inc (http://www.ximian.com)
8 //
9 using System;
10 using System.IO;
11 using System.Net;
12 using System.Text;
14 using Mono.Http;
16 class GZipTest
18 static void GZWR (string url)
20 WebRequest req = WebRequest.Create ("gziphttp://" + url);
21 WebResponse wr = req.GetResponse ();
22 Stream st = wr.GetResponseStream ();
23 byte [] b = new byte [4096];
24 long total = 0;
25 int count;
26 while ((count = st.Read (b, 0, 4096)) != 0) {
27 Console.Write (Encoding.Default.GetString (b, 0, count));
28 total += count;
31 st.Close ();
33 Console.WriteLine ("\nContent-Encoding: '{0}' (if empty, not compressed)",
34 wr.Headers ["Content-Encoding"]);
37 static void Main (string [] args)
39 if (args.Length != 1) {
40 Console.WriteLine ("You should provide a HTTP URL without 'http://'");
41 return;
44 GZWR (args [0]);