Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

HttpWebRequest.HaveResponse Property

Gets a value that indicates whether a response has been received from an Internet resource.

Namespace:  System.Net
Assemblies:   System.Net.Requests (in System.Net.Requests.dll)
  System (in System.dll)

public virtual bool HaveResponse { get; }

Property Value

Type: System.Boolean
true if a response has been received; otherwise, false.

The following code example checks the HaveResponse property to determine if a response has been received from an Internet resource.

			// Create a new 'HttpWebRequest' Object.
			HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
			HttpWebResponse myHttpWebResponse;
			// Display the 'HaveResponse' property of the 'HttpWebRequest' object to the console.
			Console.WriteLine("\nThe value of 'HaveResponse' property before a response object is obtained :{0}",myHttpWebRequest.HaveResponse);
			// Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable.
			myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
			if (myHttpWebRequest.HaveResponse)
			{
				Stream streamResponse=myHttpWebResponse.GetResponseStream();
				StreamReader streamRead = new StreamReader( streamResponse );
				Char[] readBuff = new Char[256];
				int count = streamRead.Read( readBuff, 0, 256 );
				Console.WriteLine("\nThe contents of Html Page are :  \n");	
				while (count > 0) 
				{
					String outputData = new String(readBuff, 0, count);
					Console.Write(outputData);
					count = streamRead.Read(readBuff, 0, 256);
				}
				// Close the Stream object.
				streamResponse.Close();
				streamRead.Close();
				// Release the HttpWebResponse Resource.
				myHttpWebResponse.Close();
				Console.WriteLine("\nPress 'Enter' key to continue..........");
				Console.Read();
			}
			else
			{
				Console.WriteLine("\nThe response is not received ");
			}

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, Windows Phone Silverlight 8

Portable Class Library

Supported in: Portable Class Library
Show:
© 2015 Microsoft