WebHeaderCollection Classe

Definição

Contém cabeçalhos de protocolo associados a um pedido ou resposta.

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
[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
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type WebHeaderCollection = class
    inherit NameValueCollection
    interface ISerializable
type WebHeaderCollection = class
    inherit NameValueCollection
    interface ISerializable
type WebHeaderCollection = class
    inherit NameValueCollection
    interface IEnumerable
    interface ISerializable
Public NotInheritable Class WebHeaderCollection
Implements IEnumerable
Public Class WebHeaderCollection
Inherits NameValueCollection
Implements ISerializable
Public Class WebHeaderCollection
Inherits NameValueCollection
Herança
WebHeaderCollection
Herança
Atributos
Implementações

Observações

A WebHeaderCollection classe é geralmente acedida através de WebRequest.Headers ou WebResponse.Headers.

No .NET Framework, alguns cabeçalhos comuns são considerados restritos e são expostos diretamente pela API (como Content-Type) ou protegidos pelo sistema e não podem ser alterados. Isto aplica-se not a .NET Core e .NET 5+, onde nenhum dos cabeçalhos está restrito.

Os cabeçalhos restritos são:

  • Aceitar

  • Connection

  • Tamanho do conteúdo

  • Tipo de Conteúdo

  • Data

  • Espera

  • Host

  • Se-Modificado-Desde

  • Alcance

  • Referência

  • Transfer-Encoding

  • User-Agent

  • Proxy-Connection

Construtores

Name Description
WebHeaderCollection()

Inicializa uma nova instância da WebHeaderCollection classe.

WebHeaderCollection(SerializationInfo, StreamingContext)

Inicializa uma nova instância da WebHeaderCollection classe a partir das instâncias especificadas das SerializationInfo classes e StreamingContext .

Propriedades

Name Description
AllKeys

Recebe todos os nomes de cabeçalhos (chaves) da coleção.

Count

Obtém o número de cabeçalhos na coleção.

IsReadOnly

Recebe ou define um valor que indica se a NameObjectCollectionBase instância é apenas leitura.

(Herdado de NameObjectCollectionBase)
Item[HttpRequestHeader]

Recebe ou define o cabeçalho de pedido especificado.

Item[HttpResponseHeader]

Obtém ou define o cabeçalho de resposta especificado.

Item[Int32]

Obtém a entrada no índice especificado do NameValueCollection.

(Herdado de NameValueCollection)
Item[String]

Contém cabeçalhos de protocolo associados a um pedido ou resposta.

Item[String]

Obtém ou define a entrada com a chave especificada no NameValueCollection.

(Herdado de NameValueCollection)
Keys

Obtém a coleção de nomes de cabeçalhos (chaves) na coleção.

Métodos

Name Description
Add(HttpRequestHeader, String)

Insere o cabeçalho especificado com o valor especificado na coleção.

Add(HttpResponseHeader, String)

Insere o cabeçalho especificado com o valor especificado na coleção.

Add(NameValueCollection)

Copia as entradas no especificado NameValueCollection para o atual NameValueCollection.

(Herdado de NameValueCollection)
Add(String, String)

Insere um cabeçalho com o nome e valor especificados na coleção.

Add(String)

Insere o cabeçalho especificado na coleção.

AddWithoutValidate(String, String)

Insere um cabeçalho na coleção sem verificar se o cabeçalho está na lista de cabeçalhos restritos.

BaseAdd(String, Object)

Adiciona uma entrada com a chave e o valor especificados à NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseClear()

Remove todas as entradas da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGet(Int32)

Obtém o valor da entrada no índice especificado da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGet(String)

Obtém o valor da primeira entrada com a chave especificada da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGetAllKeys()

Devolve um String array que contém todas as chaves da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGetAllValues()

Devolve um Object array que contém todos os valores da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGetAllValues(Type)

Devolve um array do tipo especificado que contém todos os valores da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGetKey(Int32)

Obtém a chave da entrada no índice especificado da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseHasKeys()

Obtém um valor que indica se a NameObjectCollectionBase instância contém entradas cujas chaves não nullsão .

(Herdado de NameObjectCollectionBase)
BaseRemove(String)

Remove as entradas com a chave especificada da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseRemoveAt(Int32)

Remove a entrada no índice especificado da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseSet(Int32, Object)

Define o valor da entrada no índice especificado da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseSet(String, Object)

Define o valor da primeira entrada com a chave especificada na NameObjectCollectionBase instância, se encontrada; caso contrário, adiciona uma entrada com a chave e valor especificados à NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
Clear()

Remove todos os cabeçalhos da coleção.

Clear()

Invalida os arrays em cache e remove todas as entradas do NameValueCollectionarquivo .

(Herdado de NameValueCollection)
CopyTo(Array, Int32)

Copia a totalidade NameValueCollection para uma unidimensional Arraycompatível , começando no índice especificado do array alvo.

(Herdado de NameValueCollection)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Get(Int32)

Recebe o valor de um determinado cabeçalho na coleção, especificado por um índice na coleção.

Get(String)

Obtém o valor de um determinado cabeçalho na coleção, especificado pelo nome do cabeçalho.

GetEnumerator()

Devolve um enumerador que pode iterar pela WebHeaderCollection instância.

GetEnumerator()

Devolve um enumerador que itera através do NameObjectCollectionBase.

(Herdado de NameObjectCollectionBase)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetKey(Int32)

Recebe o nome do cabeçalho na posição especificada na coleção.

GetObjectData(SerializationInfo, StreamingContext)

Preenche a SerializationInfo com os dados necessários para serializar o objeto alvo.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetValues(Int32)

Obtém um array de valores de cabeçalho armazenados na index posição da coleção de cabeçalhos.

GetValues(String)

Obtém um array de valores de cabeçalho armazenados num cabeçalho.

HasKeys()

Obtém um valor que indica se as NameValueCollection chaves contains que não nullsão .

(Herdado de NameValueCollection)
InvalidateCachedArrays()

Reinicia os arrays em cache da coleção para null.

(Herdado de NameValueCollection)
IsRestricted(String, Boolean)

Testa se o cabeçalho HTTP especificado pode ser definido para o pedido ou para a resposta.

IsRestricted(String)

Testa se o cabeçalho HTTP especificado pode ser definido para o pedido.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnDeserialization(Object)

Implementa a ISerializable interface e levanta o evento de desserialização quando a desserialização está concluída.

Remove(HttpRequestHeader)

Remove o cabeçalho especificado da coleção.

Remove(HttpResponseHeader)

Remove o cabeçalho especificado da coleção.

Remove(String)

Remove o cabeçalho especificado da coleção.

Set(HttpRequestHeader, String)

Define o cabeçalho especificado para o valor especificado.

Set(HttpResponseHeader, String)

Define o cabeçalho especificado para o valor especificado.

Set(String, String)

Define o cabeçalho especificado para o valor especificado.

ToByteArray()

Converte o WebHeaderCollection para um array de bytes.

ToString()

Este método está obsoleto.

Implementações de Interface Explícita

Name Description
ICollection.CopyTo(Array, Int32)

Copia a totalidade NameObjectCollectionBase para uma unidimensional Arraycompatível , começando no índice especificado do array alvo.

(Herdado de NameObjectCollectionBase)
ICollection.IsSynchronized

Recebe um valor que indica se o acesso ao NameObjectCollectionBase objeto está sincronizado (thread safe).

(Herdado de NameObjectCollectionBase)
ICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao NameObjectCollectionBase objeto.

(Herdado de NameObjectCollectionBase)
IEnumerable.GetEnumerator()

Devolve um enumerador que pode iterar pela WebHeaderCollection instância.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Serializa esta instância no objeto especificado SerializationInfo .

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base num tipo especificado.

Aplica-se a