| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- //
- // HttpWebRequestTest.cs - NUnit Test Cases for System.Net.HttpWebRequest
- //
- // Authors:
- // Lawrence Pit ([email protected])
- // Martin Willemoes Hansen ([email protected])
- //
- // (C) 2003 Martin Willemoes Hansen
- //
- using NUnit.Framework;
- using System;
- using System.Net;
- using System.Collections;
- namespace MonoTests.System.Net
- {
- [TestFixture]
- public class HttpWebRequestTest
- {
- [Test]
- public void Sync ()
- {
- try {
- HttpWebRequest req = (HttpWebRequest) WebRequest.Create ("http://www.google.com");
- req.UserAgent = "MonoClient v1.0";
- Console.WriteLine ("req:If Modified Since: " + req.IfModifiedSince);
- WriteHeaders ("req:", req.Headers);
- HttpWebResponse res = (HttpWebResponse) req.GetResponse ();
- Console.WriteLine ("res:HttpStatusCode: " + res.StatusCode);
- Console.WriteLine ("res:HttpStatusDescription: " + res.StatusDescription);
-
- WriteHeaders ("res:", res.Headers);
- Console.WriteLine("Last Modified: " + res.LastModified);
-
- WriteCookies ("res:", res.Cookies);
-
- WriteHeaders ("req:", req.Headers);
-
- res.Close ();
- } catch (WebException e) {
- Console.WriteLine("\nThe following Exception was raised : {0}", e.Message);
- }
- }
-
- [Test]
- public void Async ()
- {
- }
-
- [Test]
- public void AddRange ()
- {
- HttpWebRequest req = (HttpWebRequest) WebRequest.Create ("http://www.google.com");
- req.AddRange (10);
- req.AddRange (50, 90);
- req.AddRange ("bytes", 100);
- req.AddRange ("bytes", 100, 120);
- Assertion.AssertEquals ("#1", "bytes=10-,50-90,100-,100-120", req.Headers ["Range"]);
- try {
- req.AddRange ("bits", 2000);
- Assertion.Fail ("#2");
- } catch (InvalidOperationException) {}
- }
-
- private void WriteHeaders (string label, WebHeaderCollection col)
- {
- label += "Headers";
- if (col.Count == 0)
- Console.WriteLine (label + "Nothing in web headers collection\n");
- else
- Console.WriteLine (label);
- for (int i = 0; i < col.Count; i++)
- Console.WriteLine ("\t" + col.GetKey (i) + ": " + col.Get (i));
- }
-
- private void WriteCookies (string label, CookieCollection col)
- {
- label += "Cookies";
- if (col.Count == 0)
- Console.WriteLine (label + "Nothing in cookies collection\n");
- else
- Console.WriteLine (label);
- for (int i = 0; i < col.Count; i++)
- Console.WriteLine ("\t" + col [i]);
- }
- }
- }
|