WebHeaderCollection Clase

Definición

Contiene los encabezados de protocolo asociados a una solicitud o respuesta.Contains protocol headers associated with a request or response.

public ref class WebHeaderCollection sealed : System::Collections::IEnumerable
public ref class WebHeaderCollection : System::Collections::Specialized::NameValueCollection, System::Runtime::Serialization::ISerializable
public ref class WebHeaderCollection : System::Collections::Specialized::NameValueCollection
public sealed class WebHeaderCollection : System.Collections.IEnumerable
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Runtime.Serialization.ISerializable
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection
type WebHeaderCollection = class
    interface IEnumerable
type WebHeaderCollection = class
    inherit NameValueCollection
    interface IEnumerable
    interface ISerializable
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type WebHeaderCollection = class
    inherit NameValueCollection
    interface ISerializable
type WebHeaderCollection = class
    inherit NameValueCollection
    interface ISerializable
Public NotInheritable Class WebHeaderCollection
Implements IEnumerable
Public Class WebHeaderCollection
Inherits NameValueCollection
Implements ISerializable
Public Class WebHeaderCollection
Inherits NameValueCollection
Herencia
WebHeaderCollection
Herencia
Atributos
Implementaciones

Comentarios

WebHeaderCollectionGeneralmente se tiene acceso a la clase a través WebRequest.Headers de o WebResponse.Headers .The WebHeaderCollection class is generally accessed through WebRequest.Headers or WebResponse.Headers.

En .NET Framework, algunos encabezados comunes se consideran restringidos y se exponen directamente mediante la API (como Content-Type ) o están protegidos por el sistema y no se pueden cambiar.On .NET Framework, some common headers are considered restricted and are either exposed directly by the API (such as Content-Type) or protected by the system and cannot be changed. Esto no se aplica a .net Core y .net 5 +: ninguno de los encabezados está restringido allí.This does not apply to .NET Core and .NET 5+ - none of the headers are restricted there.

Los encabezados restringidos son:The restricted headers are:

  • AceptarAccept

  • ConexiónConnection

  • Content-LengthContent-Length

  • Content-TypeContent-Type

  • DateDate

  • ExpectExpect

  • administrador de flujos de trabajoHost

  • If-Modified-SinceIf-Modified-Since

  • IntervaloRange

  • RefererReferer

  • Transfer-EncodingTransfer-Encoding

  • User-AgentUser-Agent

  • Proxy-ConnectionProxy-Connection

Constructores

WebHeaderCollection()

Inicializa una nueva instancia de la clase WebHeaderCollection.Initializes a new instance of the WebHeaderCollection class.

WebHeaderCollection(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de la clase WebHeaderCollection desde las instancias especificadas de las clases SerializationInfo y StreamingContext.Initializes a new instance of the WebHeaderCollection class from the specified instances of the SerializationInfo and StreamingContext classes.

Propiedades

AllKeys

Obtiene todos los nombres de encabezado (claves) de la colección.Gets all header names (keys) in the collection.

Count

Obtiene el número de encabezados de la colección.Gets the number of headers in the collection.

IsReadOnly

Obtiene o establece un valor que indica si la instancia NameObjectCollectionBase es de solo lectura.Gets or sets a value indicating whether the NameObjectCollectionBase instance is read-only.

(Heredado de NameObjectCollectionBase)
Item[HttpRequestHeader]

Obtiene o establece el encabezado de solicitud especificado.Gets or sets the specified request header.

Item[HttpResponseHeader]

Obtiene o establece el encabezado de respuesta especificado.Gets or sets the specified response header.

Item[Int32]

Obtiene la entrada que se encuentra en el índice especificado de NameValueCollection.Gets the entry at the specified index of the NameValueCollection.

(Heredado de NameValueCollection)
Item[String]
Item[String]

Obtiene o establece la entrada con la clave especificada en NameValueCollection.Gets or sets the entry with the specified key in the NameValueCollection.

(Heredado de NameValueCollection)
Keys

Obtiene los nombres de encabezado (claves) de la colección.Gets the collection of header names (keys) in the collection.

Métodos

Add(HttpRequestHeader, String)

Inserta el encabezado especificado con el valor especificado en la colección.Inserts the specified header with the specified value into the collection.

Add(HttpResponseHeader, String)

Inserta el encabezado especificado con el valor especificado en la colección.Inserts the specified header with the specified value into the collection.

Add(NameValueCollection)

Copia las entradas del elemento NameValueCollection especificado en el elemento NameValueCollection actual.Copies the entries in the specified NameValueCollection to the current NameValueCollection.

(Heredado de NameValueCollection)
Add(String)

Inserta el encabezado especificado en la colección.Inserts the specified header into the collection.

Add(String, String)

Inserta en la colección un encabezado con el nombre y valor especificados.Inserts a header with the specified name and value into the collection.

AddWithoutValidate(String, String)

Inserta un encabezado en la colección sin comprobar si se encuentra en la lista de encabezados restringidos.Inserts a header into the collection without checking whether the header is on the restricted header list.

BaseAdd(String, Object)

Agrega una entrada con la clave y el valor especificados a la instancia NameObjectCollectionBase.Adds an entry with the specified key and value into the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseClear()

Elimina todas las entradas de la instancia NameObjectCollectionBase.Removes all entries from the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseGet(Int32)

Obtiene el valor de la entrada que se encuentra en el índice especificado de la instancia NameObjectCollectionBase.Gets the value of the entry at the specified index of the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseGet(String)

Obtiene el valor de la primera entrada con la clave especificada desde la instancia NameObjectCollectionBase.Gets the value of the first entry with the specified key from the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseGetAllKeys()

Devuelve una matriz String que contiene todas las claves de la instancia NameObjectCollectionBase.Returns a String array that contains all the keys in the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseGetAllValues()

Devuelve una matriz Object que contiene todos los valores de la instancia NameObjectCollectionBase.Returns an Object array that contains all the values in the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseGetAllValues(Type)

Devuelve una matriz del tipo especificado que contiene todos los valores de la instancia NameObjectCollectionBase.Returns an array of the specified type that contains all the values in the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseGetKey(Int32)

Obtiene la clave de la entrada que se encuentra en el índice especificado de la instancia NameObjectCollectionBase.Gets the key of the entry at the specified index of the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseHasKeys()

Obtiene un valor que indica si la instancia NameObjectCollectionBase contiene entradas cuyas claves no son null.Gets a value indicating whether the NameObjectCollectionBase instance contains entries whose keys are not null.

(Heredado de NameObjectCollectionBase)
BaseRemove(String)

Quita las entradas con la clave especificada de la instancia de NameObjectCollectionBase.Removes the entries with the specified key from the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseRemoveAt(Int32)

Elimina la entrada que se encuentra en el índice especificado de la instancia NameObjectCollectionBase.Removes the entry at the specified index of the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseSet(Int32, Object)

Establece el valor de la entrada que se encuentra en el índice especificado de la instancia NameObjectCollectionBase.Sets the value of the entry at the specified index of the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
BaseSet(String, Object)

Establece el valor de la primera entrada con la clave especificada de la instancia NameObjectCollectionBase, si la encuentra; en caso contrario, agrega una entrada con la clave y el valor especificados a la instancia NameObjectCollectionBase.Sets the value of the first entry with the specified key in the NameObjectCollectionBase instance, if found; otherwise, adds an entry with the specified key and value into the NameObjectCollectionBase instance.

(Heredado de NameObjectCollectionBase)
Clear()

Quita todos los encabezados de la colección.Removes all headers from the collection.

Clear()

Invalida las matrices almacenadas en caché y quita todas las entradas de NameValueCollection.Invalidates the cached arrays and removes all entries from the NameValueCollection.

(Heredado de NameValueCollection)
CopyTo(Array, Int32)

Copia la totalidad de NameValueCollection en una matriz Array unidimensional compatible, comenzando en el índice especificado de la matriz de destino.Copies the entire NameValueCollection to a compatible one-dimensional Array, starting at the specified index of the target array.

(Heredado de NameValueCollection)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
Get(Int32)

Obtiene el valor de un determinado encabezado de la colección, especificado mediante un índice de la colección.Gets the value of a particular header in the collection, specified by an index into the collection.

Get(String)

Obtiene el valor de un determinado encabezado de la colección, especificado mediante el nombre de la colección.Gets the value of a particular header in the collection, specified by the name of the header.

GetEnumerator()

Devuelve un enumerador que puede iterar a través de la instancia de WebHeaderCollection.Returns an enumerator that can iterate through the WebHeaderCollection instance.

GetEnumerator()

Devuelve un enumerador que recorre en iteración la colección NameObjectCollectionBase.Returns an enumerator that iterates through the NameObjectCollectionBase.

(Heredado de NameObjectCollectionBase)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetKey(Int32)

Obtiene el nombre de encabezado en la posición especificada en la colección.Gets the header name at the specified position in the collection.

GetObjectData(SerializationInfo, StreamingContext)

Llena SerializationInfo con los datos necesarios para serializar el objeto de destino.Populates a SerializationInfo with the data needed to serialize the target object.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
GetValues(Int32)

Obtiene una matriz de valores de encabezado almacenada en la posición index de la colección de encabezados.Gets an array of header values stored in the index position of the header collection.

GetValues(String)

Obtiene una matriz de valores de encabezado almacenados en un encabezado.Gets an array of header values stored in a header.

HasKeys()

Obtiene un valor que indica si NameValueCollection contiene claves que no son null.Gets a value indicating whether the NameValueCollection contains keys that are not null.

(Heredado de NameValueCollection)
InvalidateCachedArrays()

Restablece las matrices almacenadas en caché de la colección a null.Resets the cached arrays of the collection to null.

(Heredado de NameValueCollection)
IsRestricted(String)

Comprueba si el encabezado HTTP especificado se puede establecer para la solicitud.Tests whether the specified HTTP header can be set for the request.

IsRestricted(String, Boolean)

Comprueba si el encabezado HTTP especificado se puede establecer para la solicitud o la respuesta.Tests whether the specified HTTP header can be set for the request or the response.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
OnDeserialization(Object)

Implementa la interfaz ISerializable y genera el evento de deserialización cuando esta ha finalizado.Implements the ISerializable interface and raises the deserialization event when the deserialization is complete.

Remove(HttpRequestHeader)

Quita el encabezado especificado de la colección.Removes the specified header from the collection.

Remove(HttpResponseHeader)

Quita el encabezado especificado de la colección.Removes the specified header from the collection.

Remove(String)

Quita el encabezado especificado de la colección.Removes the specified header from the collection.

Set(HttpRequestHeader, String)

Establece el encabezado especificado en el valor indicado.Sets the specified header to the specified value.

Set(HttpResponseHeader, String)

Establece el encabezado especificado en el valor indicado.Sets the specified header to the specified value.

Set(String, String)

Establece el encabezado especificado en el valor indicado.Sets the specified header to the specified value.

ToByteArray()

Convierte WebHeaderCollection en una matriz de bytes.Converts the WebHeaderCollection to a byte array.

ToString()

Este método está obsoleto.This method is obsolete.

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Copia la totalidad de NameObjectCollectionBase en una matriz Array unidimensional compatible, comenzando en el índice especificado de la matriz de destino.Copies the entire NameObjectCollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.

(Heredado de NameObjectCollectionBase)
ICollection.IsSynchronized

Obtiene un valor que indica si el acceso al objeto NameObjectCollectionBase está sincronizado (es seguro para subprocesos).Gets a value indicating whether access to the NameObjectCollectionBase object is synchronized (thread safe).

(Heredado de NameObjectCollectionBase)
ICollection.SyncRoot

Obtiene un objeto que puede utilizarse para sincronizar el acceso al objeto NameObjectCollectionBase.Gets an object that can be used to synchronize access to the NameObjectCollectionBase object.

(Heredado de NameObjectCollectionBase)
IEnumerable.GetEnumerator()

Devuelve un enumerador que puede iterar a través de la instancia de WebHeaderCollection.Returns an enumerator that can iterate through the WebHeaderCollection instance.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Serializa esta instancia en el objeto SerializationInfo especificado.Serializes this instance into the specified SerializationInfo object.

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a