IPConnection.HTTPRemoveHeaderField

From SunFlurry wiki
Jump to: navigation, search
  HTTPRemoveHeaderField (Работа с HTTP)
Объект:Объект IP
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку
Визуальность:Нет

Функция удаляет поле по его наименованию из заголовка полученного запроса или ответа на запрос. Если поле не существует, заголовок не будет изменен.

Синтаксис

IPConnection.HTTPRemoveHeaderField(<Имя поля (STRING)>)

Аргументы

  • <Имя поля (STRING)> - Аргумент задает наименование поля. Наименования полей задаются с учетом регистра.

Примеры

//Фрагмент для демонстрации работы некоторых функций
аСервер:=IPConnection.ListenEx(8000,1);
тОтвет:="";
TCP:=IPConnection.Connect("[::1]:8000");
TCP.HTTPClear(3);
TCP.HTTPSetOperation("HTTP/1.0 200 OK");
TCP.HTTPSetHeaderField("Date",FormatDate(GMTDate,"N, DD M YYYY hh:tt:ss ""GMT""","en"));
TCP.HTTPSetHeaderField("Server","SF http server");
TCP.HTTPSetHeaderField("Last-Modified",FormatDate(GMTDate,"N, DD M YYYY hh:tt:ss ""GMT""","en"));
TCP.HTTPSetHeaderField("Content-Length",Length(тОтвет));
TCP.HTTPSetHeaderField("Cache-Control","no-store");
TCP.HTTPSetHeaderField("Connection","close");
TCP.HTTPSetHeaderField("Content-Type","image/png");
TCP.HTTPRemoveHeaderField("Content-Length");
Message(TCP.HTTPHeaderAsString);
//Будет выведено:
//HTTP/1.0 200 OK
//Date: Tue, 21 Apr 2020 11:25:17 GMT
//Server: SF http server
//Last-Modified: Tue, 21 Apr 2020 11:25:17 GMT
//Cache-Control: no-store
//Connection: close
//Content-Type: image/png