WebHeaderCollection Класс

Определение

Содержит заголовки протокола, связанные с запросом или ответом.

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
Наследование
WebHeaderCollection
Наследование
Атрибуты
Реализации

Комментарии

Класс WebHeaderCollection обычно осуществляется через WebRequest.Headers или WebResponse.Headers.

В .NET Framework некоторые распространенные заголовки считаются ограниченными и предоставляются непосредственно API (например, Content-Type) или защищены системой и не могут быть изменены. Это делает not применяется к .NET Core и .NET 5+, где ни один из заголовков не ограничен.

Ограниченные заголовки:

  • Принять

  • Подключение

  • Длина содержимого

  • Тип контента

  • Дата

  • Ожидать

  • Host

  • If-Modified-Since

  • Диапазон

  • Реферер

  • Transfer-Encoding

  • User-Agent

  • Proxy-Connection

Конструкторы

Имя Описание
WebHeaderCollection()

Инициализирует новый экземпляр класса WebHeaderCollection.

WebHeaderCollection(SerializationInfo, StreamingContext)
Устаревшие..

Инициализирует новый экземпляр WebHeaderCollection класса из указанных экземпляров SerializationInfo и StreamingContext классов.

Свойства

Имя Описание
AllKeys

Возвращает все имена заголовков (ключи) в коллекции.

Count

Возвращает количество заголовков в коллекции.

IsReadOnly

Возвращает или задает значение, указывающее, доступен ли NameObjectCollectionBase экземпляр только для чтения.

(Унаследовано от NameObjectCollectionBase)
Item[HttpRequestHeader]

Возвращает или задает указанный заголовок запроса.

Item[HttpResponseHeader]

Возвращает или задает указанный заголовок ответа.

Item[Int32]

Возвращает запись по указанному индексу NameValueCollectionобъекта.

(Унаследовано от NameValueCollection)
Item[String]

Содержит заголовки протокола, связанные с запросом или ответом.

Item[String]

Возвращает или задает запись с указанным ключом в элементе NameValueCollection.

(Унаследовано от NameValueCollection)
Keys

Возвращает коллекцию имен заголовков (ключей) в коллекции.

Методы

Имя Описание
Add(HttpRequestHeader, String)

Вставляет указанный заголовок с указанным значением в коллекцию.

Add(HttpResponseHeader, String)

Вставляет указанный заголовок с указанным значением в коллекцию.

Add(NameValueCollection)

Копирует записи в указанный NameValueCollection в текущий NameValueCollection.

(Унаследовано от NameValueCollection)
Add(String, String)

Вставляет заголовок с указанным именем и значением в коллекцию.

Add(String)

Вставляет указанный заголовок в коллекцию.

AddWithoutValidate(String, String)

Вставляет заголовок в коллекцию без проверки того, находится ли заголовок в списке ограниченных заголовков.

BaseAdd(String, Object)

Добавляет запись с указанным ключом и значением в NameObjectCollectionBase экземпляр.

(Унаследовано от NameObjectCollectionBase)
BaseClear()

Удаляет все записи из экземпляра NameObjectCollectionBase .

(Унаследовано от NameObjectCollectionBase)
BaseGet(Int32)

Возвращает значение записи по указанному индексу экземпляра NameObjectCollectionBase .

(Унаследовано от NameObjectCollectionBase)
BaseGet(String)

Возвращает значение первой записи с указанным ключом из экземпляра NameObjectCollectionBase .

(Унаследовано от NameObjectCollectionBase)
BaseGetAllKeys()

String Возвращает массив, содержащий все ключи в экземпляреNameObjectCollectionBase.

(Унаследовано от NameObjectCollectionBase)
BaseGetAllValues()

Object Возвращает массив, содержащий все значения в экземпляреNameObjectCollectionBase.

(Унаследовано от NameObjectCollectionBase)
BaseGetAllValues(Type)

Возвращает массив указанного типа, содержащий все значения в экземпляре NameObjectCollectionBase .

(Унаследовано от NameObjectCollectionBase)
BaseGetKey(Int32)

Возвращает ключ записи по указанному индексу экземпляра NameObjectCollectionBase .

(Унаследовано от NameObjectCollectionBase)
BaseHasKeys()

Возвращает значение, указывающее, содержит ли NameObjectCollectionBase экземпляр записи, ключи которых не nullявляются.

(Унаследовано от NameObjectCollectionBase)
BaseRemove(String)

Удаляет записи с указанным ключом из экземпляра NameObjectCollectionBase .

(Унаследовано от NameObjectCollectionBase)
BaseRemoveAt(Int32)

Удаляет запись по указанному индексу экземпляра NameObjectCollectionBase .

(Унаследовано от NameObjectCollectionBase)
BaseSet(Int32, Object)

Задает значение записи по указанному индексу экземпляра NameObjectCollectionBase .

(Унаследовано от NameObjectCollectionBase)
BaseSet(String, Object)

Задает значение первой записи с указанным ключом в экземпляре NameObjectCollectionBase , если оно найдено; в противном случае добавляет запись с указанным ключом и значением в NameObjectCollectionBase экземпляр.

(Унаследовано от NameObjectCollectionBase)
Clear()

Удаляет все заголовки из коллекции.

Clear()

Отменяет кэшированные массивы и удаляет все записи из него NameValueCollection.

(Унаследовано от NameValueCollection)
CopyTo(Array, Int32)

Копирует весь NameValueCollection в совместимую одномерную Array, начиная с указанного индекса целевого массива.

(Унаследовано от NameValueCollection)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Get(Int32)

Возвращает значение определенного заголовка в коллекции, указанного индексом в коллекции.

Get(String)

Возвращает значение определенного заголовка в коллекции, указанное именем заголовка.

GetEnumerator()

Возвращает перечислитель, который может выполнять итерацию по экземпляру WebHeaderCollection .

GetEnumerator()

Возвращает перечислитель, который выполняет итерацию через NameObjectCollectionBase.

(Унаследовано от NameObjectCollectionBase)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetKey(Int32)

Возвращает имя заголовка в указанной позиции в коллекции.

GetObjectData(SerializationInfo, StreamingContext)
Устаревшие..

Заполняет SerializationInfo данные, необходимые для сериализации целевого объекта.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetValues(Int32)

Возвращает массив значений заголовков, хранящихся в index позиции коллекции заголовков.

GetValues(String)

Возвращает массив значений заголовков, хранящихся в заголовке.

HasKeys()

Возвращает значение, указывающее, содержатся ли NameValueCollection ключи, которые не nullявляются.

(Унаследовано от NameValueCollection)
InvalidateCachedArrays()

Сбрасывает кэшированные массивы коллекции nullв .

(Унаследовано от NameValueCollection)
IsRestricted(String, Boolean)

Проверяет, можно ли задать указанный заголовок HTTP для запроса или ответа.

IsRestricted(String)

Проверяет, можно ли задать указанный заголовок HTTP для запроса.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnDeserialization(Object)

ISerializable Реализует интерфейс и вызывает событие десериализации после завершения десериализации.

Remove(HttpRequestHeader)

Удаляет указанный заголовок из коллекции.

Remove(HttpResponseHeader)

Удаляет указанный заголовок из коллекции.

Remove(String)

Удаляет указанный заголовок из коллекции.

Set(HttpRequestHeader, String)

Задает указанный заголовок указанному значению.

Set(HttpResponseHeader, String)

Задает указанный заголовок указанному значению.

Set(String, String)

Задает указанный заголовок указанному значению.

ToByteArray()

Преобразует его в WebHeaderCollection массив байтов.

ToString()

Этот метод устарел.

Явные реализации интерфейса

Имя Описание
ICollection.CopyTo(Array, Int32)

Копирует весь NameObjectCollectionBase в совместимую одномерную Array, начиная с указанного индекса целевого массива.

(Унаследовано от NameObjectCollectionBase)
ICollection.IsSynchronized

Возвращает значение, указывающее, синхронизирован ли доступ к NameObjectCollectionBase объекту (потокобезопасный).

(Унаследовано от NameObjectCollectionBase)
ICollection.SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к объекту NameObjectCollectionBase .

(Унаследовано от NameObjectCollectionBase)
IEnumerable.GetEnumerator()

Возвращает перечислитель, который может выполнять итерацию по экземпляру WebHeaderCollection .

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Сериализует этот экземпляр в указанный SerializationInfo объект.

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

Применяется к