Поделиться через


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), либо защищены системой и не могут быть изменены. Это не относится к .NET Core и .NET 5+, где ни один из заголовков не ограничен.

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

  • Принять

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

  • Content-Length

  • Content-Type

  • Date

  • Expect

  • Узел

  • If-Modified-Since

  • Диапазон

  • Referer

  • 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)

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

Add(String, 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)

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

IsRestricted(String, Boolean)

Проверяет, можно ли задать для запроса или ответа указанный заголовок 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.

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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