Сети ЭВМ и телекоммуникации. Лясин Д.Н - 42 стр.

UptoLike

Составители: 

42
головку запроса. Например, обработчик этого события может выглядеть сле-
дующим образом.
void __fastcall TForm1::NMHTTP1AboutToSend(TObject *Sender)
{
NMHTTP1->SendHeader->Insert(NMHTTP1->SendHeader->Count-1,
"If-Modified-Since: Wed, 01 Jun 2002 00:25:00 GMT");
}
Для методов Post и Put тело запроса задается в параметрах PostData и
PutData соответственно. Причем если свойство OutputFileMode установлено в
значение true, то эти параметры должны содержать имена файлов на локаль-
ном компьютере, из которых будет считываться информация для отправки.
Если же свойство OutputFileMode
установлено в значение false, то эти поля
должны содержать сами данные для отправки.
После отправки запроса на сервер ожидается ответ от сервера. Числовой
код ответа записывается в свойство ReplyNumber. Само содержимое HTTP
ответа может быть получено с помощью свойств property Body: string; и
property Header: string; Причем если свойство InputFileMode установлено в
значение true, то эти свойства перед выполнением HTTP запроса должны
со-
держать имена файлов на локальном компьютере, куда будут помещены при-
нятые тело и заголовок HTTP ответа. Если же свойство InputFileMode уста-
новлено в значение false, то после ответа сервера в эти свойства будут
непосредственно помещены тело и заголовок HTTP ответа. Кроме того, в
свойстве CookieIn содержится значение cookies, переданных сервером. Сле-
дует отметить, что все методы
, выполняющие HTTP запросы, например Get,
возвращают управление только после ответа сервера. Однако внутри этих
методов просматривается очередь сообщений вызвавшего их потока и поэто-
му приложение не будет блокировано на время выполнения этих методов.
головку запроса. Например, обработчик этого события может выглядеть сле-
дующим образом.
   void __fastcall TForm1::NMHTTP1AboutToSend(TObject *Sender)
   {
   NMHTTP1->SendHeader->Insert(NMHTTP1->SendHeader->Count-1,
              "If-Modified-Since: Wed, 01 Jun 2002 00:25:00 GMT");
   }
   Для методов Post и Put тело запроса задается в параметрах PostData и
PutData соответственно. Причем если свойство OutputFileMode установлено в
значение true, то эти параметры должны содержать имена файлов на локаль-
ном компьютере, из которых будет считываться информация для отправки.
Если же свойство OutputFileMode установлено в значение false, то эти поля
должны содержать сами данные для отправки.
   После отправки запроса на сервер ожидается ответ от сервера. Числовой
код ответа записывается в свойство ReplyNumber. Само содержимое HTTP
ответа может быть получено с помощью свойств property Body: string; и
property Header: string; Причем если свойство InputFileMode установлено в
значение true, то эти свойства перед выполнением HTTP запроса должны со-
держать имена файлов на локальном компьютере, куда будут помещены при-
нятые тело и заголовок HTTP ответа. Если же свойство InputFileMode уста-
новлено в значение false, то после ответа сервера в эти свойства будут
непосредственно помещены тело и заголовок HTTP ответа. Кроме того, в
свойстве CookieIn содержится значение cookies, переданных сервером. Сле-
дует отметить, что все методы, выполняющие HTTP запросы, например Get,
возвращают управление только после ответа сервера. Однако внутри этих
методов просматривается очередь сообщений вызвавшего их потока и поэто-
му приложение не будет блокировано на время выполнения этих методов.




                                   42