IPConnection.HTTPReceive

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

Функция выполняет загрузку HTTP пакета с удаленной стороны (загружаются заголовок и тело пакета). Если в заголовке пакета поле Content-Length отсутствует, тело будет загружаться до тех пор, пока не произойдет разрыв связи, если такое поведение нежелательно, можно загрузить заголовок с помощью функции HTTPReceiveHeader, а затем осуществить загрузку данных с помощью обычных функций TCP (к примеру, Receive). Если во время получения данных произойдет разрыв связи, функция вызовет исключение.

Синтаксис

IPConnection.HTTPReceive():<Удачное выполнение (INT)>

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

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

Примеры

//Фрагмент получает http пакет на сервере, как картинку
Try
  If not TCP.HTTPReceive Then
    Exit;
  EndIf;
  аКартинка:=Picture.Create();
  Стр:=TCP.HTTPBodyAsString();
  аКартинка.LoadFromString(Стр);
  ...    
Finally
  TCP.Disconnect();
EndTry;