ЗаголовкиHttp
Стд::Http::ЗаголовкиHttp
Изменяемая коллекция заголовков HTTP. При получении значения заголовка регистр имени заголовка не учитывается. Внутри заголовки хранятся с сохранением регистра. Сохраняет порядок вставки заголовков.
Сравнение ссылочное
Иерархия типа
Базовые типы: Объект, Стд::Http::ЧитаемыеЗаголовкиHttp
Примеры
знч Заголовки = новый ЗаголовкиHttp({"Header": "Val1", "header": "Val2"})
Заголовки.ПолучитьПервый("Header") // "Val1"
Заголовки.ПолучитьВсе("header") // ["Val1", "Val2"]
Заголовки.Имена() // ["Header", "header"]
Заголовки.Добавить("AnotherHeader", "Val3")
Заголовки.Имена() // ["Header", "header", "AnotherHeader"]
Заголовки.Удалить("header")
Заголовки.Имена() // ["AnotherHeader"]
Заголовки.Очистить()
Заголовки.Имена() // []
Конструкторы
ЗаголовкиHttp
ЗаголовкиHttp()
ЗаголовкиHttp(Заголовки: ЧитаемоеСоответствие<Строка, Число|Строка|Обходимое<Число|Строка>>)
Создает пустую коллекцию заголовков.
Примеры
знч Заголовки = новый ЗаголовкиHttp()
Заголовки.Имена() // []
ЗаголовкиHttp
Перегрузка:ЗаголовкиHttp()
Создает новую коллекцию заголовков из соответствия Заголовки
.
Исключения
ИсключениеНедопустимыйАргумент - если Заголовки
содержит пустые или недопустимые имена заголовков (см RFC2822 раздел 2.2).
Примеры
знч Заголовки = новый ЗаголовкиHttp({"Header": "Val1", "header": "Val2"})
Заголовки.Имена() // ["Header", "header"]
Методы
Добавить
Добавить(
ИмяЗаголовка: Строка,
Значение: Число|Строка|ЧитаемыйМассив<Число|Строка>
): ЗаголовкиHttp
Добавляет новый заголовок с именем ИмяЗаголовка
и значением Значение
.
Запрещено устанавливать заголовки Content-Length
и Transfer-Encoding
.
Возвращает текущий экземпляр.
Исключения
ИсключениеНедопустимыйАргумент - если ИмяЗаголовка
пустое или содержит недопустимые символы (см RFC2822 раздел 2.2).