HttpWebRequest::HaveResponse Property

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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

Namespace:   System.Net
Assembly:  System (in System.dll)

public:
property bool HaveResponse {
	virtual bool 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 = dynamic_cast<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 = dynamic_cast<HttpWebResponse^>(myHttpWebRequest->GetResponse());
      if ( myHttpWebRequest->HaveResponse )
      {
         Stream^ streamResponse = myHttpWebResponse->GetResponseStream();
         StreamReader^ streamRead = gcnew StreamReader( streamResponse );
         array<Char>^readBuff = gcnew array<Char>(256);
         int count = streamRead->Read( readBuff, 0, 256 );
         Console::WriteLine( "\nThe contents of Html Page are :  \n" );
         while ( count > 0 )
         {
            String^ outputData = gcnew String( readBuff,0,count );
            Console::Write( outputData );
            count = streamRead->Read( readBuff, 0, 256 );
         }
         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 " );
      }
   }
   catch ( WebException^ e ) 
   {
      Console::WriteLine( "\nWebException Caught" );
      Console::WriteLine( "\nSource  : {0}", e->Source );
      Console::WriteLine( "\nMessage : {0}", e->Message );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception Caught" );
      Console::WriteLine( "Source  : {0}", e->Source );
      Console::WriteLine( "Message : {0}", e->Message );
   }

}

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top
Show: