HttpWebResponse::GetResponseHeader Method (String^)
.NET Framework (current version)
Gets the contents of a header that was returned with the response.
Assembly: System (in System.dll)
Parameters
- headerName
-
Type:
System::String^
The header value to return.
| Exception | Condition |
|---|---|
| ObjectDisposedException | The current instance has been disposed. |
Use GetResponseHeader to retrieve the contents of particular headers. You must specify which header you want to return.
This example creates a Web request and queries for a response. If the site requires authentication, this example will respond with a challenge string. This string is extracted using GetResponseHeader.
void GetPage( String^ url ) { try { Uri^ ourUri = gcnew Uri( url ); // Creates an HttpWebRequest for the specified URL. HttpWebRequest^ myHttpWebRequest = (HttpWebRequest^)( WebRequest::Create( ourUri ) ); HttpWebResponse^ myHttpWebResponse = (HttpWebResponse^)( myHttpWebRequest->GetResponse() ); Console::WriteLine( "\nThe server did not issue any challenge. Please try again with a protected resource URL." ); // Releases the resources of the response. myHttpWebResponse->Close(); } catch ( WebException^ e ) { HttpWebResponse^ response = (HttpWebResponse^)( e->Response ); if ( response != nullptr ) { if ( response->StatusCode == HttpStatusCode::Unauthorized ) { String^ challenge = nullptr; challenge = response->GetResponseHeader( "WWW-Authenticate" ); if ( challenge != nullptr ) Console::WriteLine( "\nThe following challenge was raised by the server: {0}", challenge ); } else { Console::WriteLine( "\nThe following WebException was raised : {0}", e->Message ); } } else { Console::WriteLine( "\nResponse Received from server was 0" ); } } catch ( Exception^ e ) { Console::WriteLine( "\nThe following Exception was raised : {0}", e->Message ); } }
.NET Framework
Available since 1.1
Available since 1.1
Show: