HttpListenerResponse.Headers 속성

정의

서버에서 반환되는 헤더 이름/값 쌍의 컬렉션을 가져오거나 설정합니다.Gets or sets the collection of header name/value pairs returned by the server.

public:
 property System::Net::WebHeaderCollection ^ Headers { System::Net::WebHeaderCollection ^ get(); void set(System::Net::WebHeaderCollection ^ value); };
public System.Net.WebHeaderCollection Headers { get; set; }
member this.Headers : System.Net.WebHeaderCollection with get, set
Public Property Headers As WebHeaderCollection

속성 값

응답에 포함되도록 명시적으로 설정된 모든 HTTP 헤더가 들어 있는 WebHeaderCollection 인스턴스입니다.A WebHeaderCollection instance that contains all the explicitly set HTTP headers to be included in the response.

예외

set 작업에 지정된 WebHeaderCollection 인스턴스가 응답에 대해 올바르지 않은 경우The WebHeaderCollection instance specified for a set operation is not valid for a response.

예제

다음 코드 예제에서는 WebHeaderCollection헤더를 표시 하는 방법을 보여 줍니다.The following code example demonstrates displaying the headers in a WebHeaderCollection.

    // Displays the header information that accompanied a request.
public static void DisplayWebHeaderCollection(HttpListenerResponse response)
{
    WebHeaderCollection headers = response.Headers;
    // Get each header and display each value.
    foreach (string key in headers.AllKeys)
    {
        string[] values = headers.GetValues(key);
        if(values.Length > 0) 
        {
            Console.WriteLine("The values of the {0} header are: ", key);
            foreach (string value in values) 
            {
                Console.WriteLine("   {0}", value);
            }
        }
        else
            Console.WriteLine("There is no value associated with the header.");
    }
}
' Displays the header information that accompanied a request.
Public Shared Sub DisplayWebHeaderCollection(ByVal response As HttpListenerResponse)
    Dim headers As WebHeaderCollection = response.Headers

    ' Get each header and display each value.
    For Each key As String In headers.AllKeys
        Dim values As String() = headers.GetValues(key)

        If values.Length > 0 Then
            Console.WriteLine("The values of the {0} header are: ", key)

            For Each value As String In values
                Console.WriteLine("   {0}", value)
            Next
        Else
            Console.WriteLine("There is no value associated with the header.")
        End If
    Next
End Sub

설명

응답 헤더에는 응답의 날짜 및 시간, 응답 서버의 id 및 응답 본문에 포함 된 데이터의 MIME 형식과 같은 메타 데이터 정보가 포함 됩니다.Response headers contain metadata information such as the date and time of the response, the identity of the responding server, and the MIME type of the data contained in the response body.

응답 헤더의 전체 목록은 HttpResponseHeader 열거를 참조 하세요.For a complete list of response headers, see the HttpResponseHeader enumeration.

참고

Headers 속성을 사용 하 여 콘텐츠 길이, keep-alive, 전송-인코딩 또는 WWW-인증 헤더를 설정 하려고 하면 예외가 throw 됩니다.If you attempt to set a Content-Length, Keep-Alive, Transfer-Encoding, or WWW-Authenticate header using the Headers property, an exception will be thrown. KeepAlive 또는 ContentLength64 속성을 사용 하 여 이러한 헤더를 설정 합니다.Use the KeepAlive or ContentLength64 properties to set these headers. 전송 인코딩 또는 WWW-인증 헤더를 수동으로 설정할 수 없습니다.You cannot set the Transfer-Encoding or WWW-Authenticate headers manually.

적용 대상

추가 정보