This documentation is archived and is not being maintained.

HttpWebRequest.HaveResponse Property

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

[Visual Basic]
Public ReadOnly Property HaveResponse As Boolean
[C#]
public bool HaveResponse {get;}
[C++]
public: __property bool get_HaveResponse();
[JScript]
public function get HaveResponse() : Boolean;

Property Value

true if a response has been received; otherwise false.

Example

[Visual Basic, C#, C++] The following example checks the HaveResponse property to determine if a response has been received from an Internet resource.

[Visual Basic] 
' Create a new 'HttpWebRequest' Object.
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.contoso.com"), HttpWebRequest)
Dim myHttpWebResponse As HttpWebResponse
' Display the 'HaveResponse' property of the 'HttpWebRequest' object to the console.
Console.WriteLine(ControlChars.Cr + "The value of 'HaveResponse' property before a response object is obtained :{0}", myHttpWebRequest.HaveResponse)
' Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable.
myHttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
If myHttpWebRequest.HaveResponse Then
    Dim streamResponse As Stream = myHttpWebResponse.GetResponseStream()
    Dim streamRead As New StreamReader(streamResponse)
    Dim readBuff(256) As [Char]
    Dim count As Integer = streamRead.Read(readBuff, 0, 256)
    Console.WriteLine(ControlChars.Cr + "The contents of Html Page are :  " + ControlChars.Cr)
    While count > 0
        Dim outputData As New [String](readBuff, 0, count)
        Console.Write(outputData)
        count = streamRead.Read(readBuff, 0, 256)
    End While
      '  Close the Stream object.
      streamResponse.Close()
      streamRead.Close()
      ' Release the HttpWebResponse Resource.
      myHttpWebResponse.Close()
    Console.WriteLine(ControlChars.Cr + "Press 'Enter' key to continue..........")
    Console.Read()

Else
    Console.WriteLine(ControlChars.Cr + "The response is not received ")
End If

[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 ");
}

[C++] 
// Create a new 'HttpWebRequest' Object.
HttpWebRequest* myHttpWebRequest =
   dynamic_cast<HttpWebRequest*>(WebRequest::Create(S"http://www.contoso.com"));
HttpWebResponse* myHttpWebResponse;
// Display the 'HaveResponse' property of the 'HttpWebRequest' object to the console.
Console::WriteLine(S"\nThe value of 'HaveResponse' property before a response object is obtained : {0}",
   __box(myHttpWebRequest->HaveResponse));
// Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable.
myHttpWebResponse =
   dynamic_cast<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(S"\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(S"\nPress 'Enter' key to continue..........");
   Console::Read();
} else {
   Console::WriteLine(S"\nThe response is not received ");
}

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework, Common Language Infrastructure (CLI) Standard

See Also

HttpWebRequest Class | HttpWebRequest Members | System.Net Namespace

Show: