Web Client Response Headers Test

image_pdfimage_print

using System;
using System.Collections.Specialized;
using System.Net;

public class ResponseHeadersTest
{
public static void Main(string[] argv)
{
WebClient wc = new WebClient();

byte[] response = wc.DownloadData(argv[0]);
WebHeaderCollection whc = wc.ResponseHeaders;
Console.WriteLine(“header count = {0}”, whc.Count);
for (int i = 0; i < whc.Count; i++) { Console.WriteLine(whc.GetKey(i) + " = " + whc.Get(i)); } } } [/csharp]

Web Client Upload Data Test 2

image_pdfimage_print
   

using System;
using System.Net;
using System.Text;

public class UploadDataTest
{
   public static void Main(string[] argv)
   {
      WebClient wc = new WebClient();

      string data = "This is the data to post";
      byte[] dataarray = Encoding.ASCII.GetBytes(data);

      wc.UploadData(argv[0], dataarray);
   }
}

           
          


Web Client Upload Values Test

image_pdfimage_print
   


using System;
using System.Collections.Specialized;
using System.Net;
using System.Text;

public class UploadValuesTest
{
   public static void Main(string[] argv)
   {
      WebClient wc = new WebClient();
      string uri = "http://localhost/testform.aspx";

      NameValueCollection nvc = new NameValueCollection();

      nvc.Add("lastname", "Blum");
      nvc.Add("firstname", "Rich");

      byte[] response = wc.UploadValues(uri, nvc);
      Console.WriteLine(Encoding.ASCII.GetString(response));
   }
}

           
          


Download File Test

image_pdfimage_print
   


using System;
using System.Net;

public class DownloadFileTest
{
   public static void Main(string[] argv)
   {
      WebClient wc = new WebClient();
      string filename = "webpage.htm";
      wc.DownloadFile(argv[0], filename);
      Console.WriteLine("file downloaded");
   }
}


           
          


Download Data Test

image_pdfimage_print
   


using System;
using System.Net;
using System.Text;

public class DownloadDataTest
{
   public static void Main(string[] argv)
   {
      WebClient wc = new WebClient();
      byte[] response = wc.DownloadData(argv[0]);
      Console.WriteLine(Encoding.ASCII.GetString(response));
   }
}


           
          


NetworkCredential test

image_pdfimage_print
   



using System;
using System.Net;
using System.Text;

public class CredTest
{
   public static void Main()
   {
      WebClient wc = new WebClient();

      NetworkCredential nc = new NetworkCredential("alex", "mypassword");

      wc.Credentials = nc;

      byte[] response = wc.DownloadData("http://www.kutayzorlu.com/java2s/com/index.htm");
      Console.WriteLine(Encoding.ASCII.GetString(response));
   }
}

           
          


NetworkCredential Cache Test

image_pdfimage_print
   

/*
C# Network Programming 
by Richard Blum

Publisher: Sybex 
ISBN: 0782141765
*/
using System;
using System.Net;
using System.Text;

public class CredCacheTest
{
   public static void Main()
   {
      WebClient wc = new WebClient();
      string website1 = "http://remote1.ispnet.net";
      string website2 = "http://remote2.ispnet.net";
      string website3 = "http://remote3.ispnet.net/login";


      NetworkCredential nc1 = new NetworkCredential("mike", "guitars");
      NetworkCredential nc2 = new NetworkCredential("evonne", "singing", "home");
      NetworkCredential nc3 = new NetworkCredential("alex", "drums");

      CredentialCache cc = new CredentialCache();
      cc.Add(new Uri(website1), "Basic", nc1);
      cc.Add(new Uri(website2), "Basic", nc2);
      cc.Add(new Uri(website3), "Digest", nc3);

      wc.Credentials = cc;

      wc.DownloadFile(website1, "website1.htm");
      wc.DownloadFile(website2, "website2.htm");
      wc.DownloadFile(website3, "website3.htm");
   }
}