WebHeaderCollection Classe

Definizione

Contiene le intestazioni di protocollo associate a una richiesta o a una risposta.

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
Ereditarietà
WebHeaderCollection
Ereditarietà
Attributi
Implementazioni

Commenti

La WebHeaderCollection classe è in genere accessibile tramite WebRequest.Headers o WebResponse.Headers.

In .NET Framework alcune intestazioni comuni vengono considerate limitate e vengono esposte direttamente dall'API (ad esempio Content-Type) o protette dal sistema e non possono essere modificate. Questa operazione non si applica a .NET Core e .NET 5+, in cui nessuna delle intestazioni è limitata.

Le intestazioni con restrizioni sono:

  • Accetta

  • Connessioni

  • Content-Length

  • Content-Type

  • Data

  • Expect

  • Host

  • If-Modified-Since

  • Range

  • Referer

  • Transfer-encoding

  • User-Agent

  • Proxy-Connection

Costruttori

WebHeaderCollection()

Inizializza una nuova istanza della classe WebHeaderCollection.

WebHeaderCollection(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe WebHeaderCollection dalle istanze specificate delle classi SerializationInfo e StreamingContext.

Proprietà

AllKeys

Ottiene tutti i nomi di intestazione (chiavi) presenti nella raccolta.

Count

Ottiene il numero di intestazioni nella raccolta.

IsReadOnly

Ottiene o imposta un valore che indica se l'istanza di NameObjectCollectionBase è di sola lettura.

(Ereditato da NameObjectCollectionBase)
Item[HttpRequestHeader]

Ottiene o imposta l'intestazione della richiesta specificata.

Item[HttpResponseHeader]

Ottiene o imposta l'intestazione della risposta specificata.

Item[Int32]

Ottiene la voce in corrispondenza dell'indice specificato della classe NameValueCollection.

(Ereditato da NameValueCollection)
Item[String]
Item[String]

Ottiene o imposta la voce con la chiave specificata in NameValueCollection.

(Ereditato da NameValueCollection)
Keys

Ottiene l'insieme dei i nomi di intestazione (chiavi) nell'insieme.

Metodi

Add(HttpRequestHeader, String)

Inserisce nella raccolta l'intestazione specificata con il valore specificato.

Add(HttpResponseHeader, String)

Inserisce nella raccolta l'intestazione specificata con il valore specificato.

Add(NameValueCollection)

Copia le voci dell'oggetto NameValueCollection specificato nell'oggetto NameValueCollection corrente.

(Ereditato da NameValueCollection)
Add(String)

Inserisce nella raccolta l'intestazione specificata.

Add(String, String)

Inserisce nella raccolta un'intestazione con il nome e il valore specificati.

AddWithoutValidate(String, String)

Inserisce nella raccolta un'intestazione, senza verificare se è compresa nell'elenco delle intestazioni con restrizioni.

BaseAdd(String, Object)

Aggiunge una voce con la chiave e il valore specificati nell'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseClear()

Rimuove tutte le voci dall'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseGet(Int32)

Ottiene il valore della voce in corrispondenza dell'indice specificato dell'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseGet(String)

Ottiene il valore della prima voce con la chiave specificata dall'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseGetAllKeys()

Restituisce una matrice String che contiene tutte le chiavi incluse nell'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseGetAllValues()

Restituisce una matrice Object che contiene tutti i valori inclusi nell'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseGetAllValues(Type)

Restituisce una matrice del tipo specificato che contiene tutti i valori inclusi nell'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseGetKey(Int32)

Ottiene la chiave della voce in corrispondenza dell'indice specificato dell'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseHasKeys()

Ottiene un valore che indica se l'istanza di NameObjectCollectionBase contiene voci le cui chiavi non sono null.

(Ereditato da NameObjectCollectionBase)
BaseRemove(String)

Rimuove le voci con la chiave specificata dall'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseRemoveAt(Int32)

Rimuove la voce in corrispondenza dell'indice specificato dell'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseSet(Int32, Object)

Imposta il valore della voce in corrispondenza dell'indice specificato dell'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
BaseSet(String, Object)

Imposta il valore della prima voce con la chiave specificata contenuta nell'istanza di NameObjectCollectionBase, se presente; in caso contrario aggiunge una voce con la chiave e il valore specificati nell'istanza di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
Clear()

Rimuove tutte le intestazioni dalla raccolta.

Clear()

Invalida le matrici presenti nella cache e rimuove tutte le voci da NameValueCollection.

(Ereditato da NameValueCollection)
CopyTo(Array, Int32)

Copia l'intero oggetto NameValueCollection in un oggetto Array compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.

(Ereditato da NameValueCollection)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Get(Int32)

Ottiene il valore di un'intestazione particolare nella raccolta, specificata da un indice nella raccolta.

Get(String)

Ottiene il valore di un'intestazione particolare nella raccolta, specificata dal nome dell'intestazione.

GetEnumerator()

Restituisce un enumeratore che consente di scorrere l'istanza di WebHeaderCollection.

GetEnumerator()

Restituisce un enumeratore che esegue l'iterazione di NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetKey(Int32)

Ottiene il nome di intestazione nella raccolta in corrispondenza della posizione specificata.

GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetValues(Int32)

Ottiene una matrice di valori di intestazione memorizzata nella posizione index dell'insieme di intestazioni.

GetValues(String)

Ottiene una matrice dei valori di intestazione memorizzati in un'intestazione.

HasKeys()

Ottiene un valore che indica se l'oggetto NameValueCollection contiene chiavi che non sono null.

(Ereditato da NameValueCollection)
InvalidateCachedArrays()

Ripristina su null le matrici dell'insieme inserite nella cache.

(Ereditato da NameValueCollection)
IsRestricted(String)

Verifica se l'intestazione HTTP specificata può essere impostata per la richiesta.

IsRestricted(String, Boolean)

Verifica se l'intestazione HTTP specificata può essere impostata per la richiesta o la risposta.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnDeserialization(Object)

Implementa l'interfaccia ISerializable e genera l'evento di deserializzazione quando la deserializzazione è completa.

Remove(HttpRequestHeader)

Rimuove l'intestazione specificata dalla raccolta.

Remove(HttpResponseHeader)

Rimuove l'intestazione specificata dalla raccolta.

Remove(String)

Rimuove l'intestazione specificata dalla raccolta.

Set(HttpRequestHeader, String)

Imposta l'intestazione specificata sul valore specificato.

Set(HttpResponseHeader, String)

Imposta l'intestazione specificata sul valore specificato.

Set(String, String)

Imposta l'intestazione specificata sul valore specificato.

ToByteArray()

Converte WebHeaderCollection in una matrice di byte.

ToString()

Questo metodo è obsoleto.

Implementazioni dell'interfaccia esplicita

ICollection.CopyTo(Array, Int32)

Copia l'intero oggetto NameObjectCollectionBase in un oggetto Array compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.

(Ereditato da NameObjectCollectionBase)
ICollection.IsSynchronized

Ottiene un valore che indica se l'accesso all'oggetto NameObjectCollectionBase è sincronizzato (thread-safe).

(Ereditato da NameObjectCollectionBase)
ICollection.SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso all'oggetto NameObjectCollectionBase.

(Ereditato da NameObjectCollectionBase)
IEnumerable.GetEnumerator()

Restituisce un enumeratore che consente di scorrere l'istanza di WebHeaderCollection.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Serializza questa istanza nell'oggetto SerializationInfo specificato.

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a