次の方法で共有


WebResponse.Headers プロパティ

派生クラスでオーバーライドされると、要求と関連付けられたヘッダーの名前/値ペアのコレクションを取得します。

Public Overridable ReadOnly Property Headers As WebHeaderCollection
[C#]
public virtual WebHeaderCollection Headers {get;}
[C++]
public: __property virtual WebHeaderCollection* get_Headers();
[JScript]
public function get Headers() : WebHeaderCollection;

プロパティ値

応答に関連付けられたヘッダー値を格納する WebHeaderCollection クラスのインスタンス。

例外

例外の種類 条件
NotSupportedException プロパティが派生クラスでオーバーライドされていないのに、そのプロパティの取得または設定が試行されました。

解説

Headers プロパティは、要求で返されるヘッダーの名前/値ペアを格納します。

メモ    WebResponse クラスは、抽象 (Visual Basic では MustInherit) クラスです。実行時の WebResponse インスタンスの実際の動作は、 WebRequest.GetResponse で返される派生クラスによって決まります。既定値および例外の詳細については、 HttpWebResponseFileWebResponse などの派生クラスの説明を参照してください。

使用例

[Visual Basic, C#, C++] WebResponse で返されるヘッダーの名前/値ペアをすべて表示する例を次に示します。

 

' Create a 'WebRequest' object with the specified url     
Dim myWebRequest As WebRequest = WebRequest.Create("www.contoso.com")

' Send the 'WebRequest' and wait for response.
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()

' Display all the Headers present in the response received from the URl.
Console.WriteLine(ControlChars.Cr + "The following headers were received in the response")

' Headers property is a 'WebHeaderCollection'. Use it's properties to traverse the collection and display each header
Dim i As Integer

While i < myWebResponse.Headers.Count
    Console.WriteLine(ControlChars.Cr + "Header Name:{0}, Header value :{1}", myWebResponse.Headers.Keys(i), myWebResponse.Headers(i))
        i = i + 1
End While

' Release resources of response object.
myWebResponse.Close()


[C#] 

          // Create a 'WebRequest' object with the specified url.     
         WebRequest myWebRequest = WebRequest.Create("https://www.contoso.com"); 

         // Send the 'WebRequest' and wait for response.
      WebResponse myWebResponse = myWebRequest.GetResponse(); 

         // Display all the Headers present in the response received from the URl.
         Console.WriteLine("\nThe following headers were received in the response");

      // Display each header and it's key , associated with the response object.
         for(int i=0; i < myWebResponse.Headers.Count; ++i)  
            Console.WriteLine("\nHeader Name:{0}, Header value :{1}",myWebResponse.Headers.Keys[i],myWebResponse.Headers[i]); 

         // Release resources of response object.
         myWebResponse.Close(); 
         

[C++] 
// Create a 'WebRequest' object with the specified url.
WebRequest* myWebRequest = WebRequest::Create(S"https://www.contoso.com");

// Send the 'WebRequest' and wait for response.
WebResponse* myWebResponse = myWebRequest->GetResponse();

// Display all the Headers present in the response received from the URl.
Console::WriteLine(S"\nThe following headers were received in the response");

// Display each header and its key , associated with the response object.
for (int i = 0 ; i < myWebResponse->Headers->Count ; ++i)
   Console::WriteLine(S"\nHeader Name: {0}, Header value : {1}",
   myWebResponse->Headers->Keys->Item[i], myWebResponse->Headers->Item[i]);

// Release resources of response object.
myWebResponse->Close();

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

WebResponse クラス | WebResponse メンバ | System.Net 名前空間 | WebHeaderCollection | HttpWebResponse.Headers