HttpWebResponse.GetResponseHeader(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取与响应一起返回的标头的内容。
public:
System::String ^ GetResponseHeader(System::String ^ headerName);
public string GetResponseHeader (string headerName);
member this.GetResponseHeader : string -> string
Public Function GetResponseHeader (headerName As String) As String
参数
- headerName
- String
要返回的标头值。
返回
指定的标头的内容。
例外
已释放当前实例。
示例
此示例创建 Web 请求并查询响应。 如果站点需要身份验证,此示例将使用质询字符串进行响应。 此字符串是使用 提取的 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 );
}
}
public static void GetPage(String url)
{
try
{
Uri ourUri = new 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 != null)
{
if (response.StatusCode == HttpStatusCode.Unauthorized)
{
string challenge = null;
challenge= response.GetResponseHeader("WWW-Authenticate");
if (challenge != null)
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 null");
}
}
catch(Exception e)
{
Console.WriteLine("\nThe following Exception was raised : {0}",e.Message);
}
}
}
Public Shared Sub GetPage(url As [String])
Try
Dim ourUri As New Uri(url)
' Creates an HttpWebRequest for the specified URL.
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(ourUri), HttpWebRequest)
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
Console.WriteLine(ControlChars.NewLine + "The server did not issue any challenge. Please try again with a protected resource URL.")
' Releases the resources of the response.
myHttpWebResponse.Close()
Catch e As WebException
Dim response As HttpWebResponse = CType(e.Response, HttpWebResponse)
If Not (response Is Nothing) Then
If response.StatusCode = HttpStatusCode.Unauthorized Then
Dim challenge As String = Nothing
challenge = response.GetResponseHeader("WWW-Authenticate")
If Not (challenge Is Nothing) Then
Console.WriteLine(ControlChars.NewLine + "The following challenge was raised by the server:{0}", challenge)
End If
Else
Console.WriteLine(ControlChars.NewLine + "The following exception was raised : {0}", e.Message)
End If
Else
Console.WriteLine(ControlChars.NewLine + "Response Received from server was null")
End If
Catch e As Exception
Console.WriteLine(ControlChars.NewLine + "The following exception was raised : {0}", e.Message)
End Try
End Sub
注解
使用 GetResponseHeader 检索特定标头的内容。 必须指定要返回的标头。