HttpWebRequest.HaveResponse Property

Definition

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

C#
public virtual bool HaveResponse { get; }
C#
public bool HaveResponse { get; }

Property Value

true if a response has been received; otherwise, false.

Examples

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

C#
// 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 ");
}

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0