HttpListenerResponse.Headers Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece la colección de pares nombre/valor de encabezado que devuelve el servidor.
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
Valor de propiedad
Una instancia de WebHeaderCollection que contiene todos los encabezados HTTP establecidos explícitamente que se deben incluir en la respuesta.
Excepciones
La instancia de WebHeaderCollection especificada para una operación de conjunto no es válida para una respuesta.
Ejemplos
En el ejemplo de código siguiente se muestra la visualización de los encabezados en un .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
Comentarios
Los encabezados de respuesta contienen información de metadatos, como la fecha y hora de la respuesta, la identidad del servidor que responde y el tipo MIME de los datos contenidos en el cuerpo de la respuesta.
Para obtener una lista completa de encabezados de respuesta, consulte la HttpResponseHeader enumeración .
Nota
Si intenta establecer un encabezado Content-Length, Keep-Alive, Transfer-Encoding o WWW-Authenticate encabezado mediante la propiedad Headers, se producirá una excepción. Use las KeepAlive propiedades o ContentLength64 para establecer estos encabezados. No se pueden establecer manualmente los encabezados Transfer-Encoding o WWW-Authenticate.