Difference between revisions of "IPConnection.HTTPReceiveBody"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07:51, 7 February 2021
HTTPReceiveBody (Работа с HTTP) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Функция выполняет загрузку тела 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;