IPConnection.HTTPReceiveBody

From SunFlurry wiki
Revision as of 08:51, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  HTTPReceiveBody (Работа с HTTP)
Объект:Объект IP
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число, разрыв соединения, системная ошибка
Визуальность:Нет

Функция выполняет загрузку тела HTTP пакета с удаленной стороны. Если задан размер тела, функция осуществляет загрузку массива данных указанного размера, иначе будет выполняться загрузка до разрыва связи удаленной стороной. При заданном размере тела пакета, выполнение функции равнозначно выполнению ReceiveInBuffer и HTTPSetBody.

Синтаксис

IPConnection.HTTPReceiveBody(<Размер тела пакета (INT)>):<Удачное выполнение (INT)>

Аргументы

  • <Размер тела пакета (INT)> - (необязательный аргумент) Аргумент задает размер получаемых данных, если он опущен, данные будут получены до разрыва связи.

Возвращаемое значение

Возвращает 1, если операция выполнена успешно, иначе возвращает 0.

Примеры

If not TCP.HTTPReceiveHeader Then
  Exit;
EndIf;
аДлина:=Number(TCP.HTTPGetHeaderField("Content-Length"));
If аДлина>0 Then
  TCP.HTTPReceiveBody(аДлина);
Else
  Стр:=TCP.HTTPGetHeaderField("Content-Type");
  If Стр="special 1k data" Then
    TCP.HTTPReceiveBody(1024);
  Else
    TCP.HTTPReceiveBody();
  EndIf;
EndIf;