THttpClient

Наследование: TObject -DESKTOP- -WEB-

Клиент доступа к серверам по протоколам HTTP и HTTPS. Может работать в многопоточном режиме.

Методы
AddHeaderДобавляет заголовок в запрос.
FormPostОтправляет POST-запрос на сервер.
GetHeaderВозвращает заголовок с указанным именем.
IndexOfHeaderИщет индекс заголовка с заданным именем. Возвращает -1, если заголовок не найден.
SendОтправляет HTTP-запрос на сервер. Использует для отправки запроса свойства RequestHeaders, RequestBody.
StreamFormPostОтправляет файл на сервер.
TerminateОстанавливает все операции прима/передачи данных. В многопоточном режиме останавливает все потоки. Потоки не могут быть остановлены моментально, поэтому свойство Terminated не может дать точную информацию об остановке всех операций приема/передачи.
Свойства
AllowRedirectРазрешить перенаправление.
ConnectedОпределяет, есть ли в данный момент соединение с сервером.
ConnectionCountКоличество параллельных соединений с серверами.
ContentТело ответа, возвращаемое сервером.
ContentStreamТело ответа от сервера в виде потока данных.
CookiesДоступ к данным куки.
HTTPversionВерсия протокола HTTP.
IOTimeoutВремя ожидания ответа от сервера в миллисекундах. Значение 0 означает бесконечное ожидание.
KeepConnectionУдерживать соединение с сервером.
MaxRedirectsМаксимальное количество перенаправлений.
MultiThreadedМногопоточный режим. В многопоточном режиме вызов одного из методов Send, FormPost, StreamFormPost приводит к созданию копии Http-клиента, выполняемой в отдельном потоке. После вызова метода выполнение передается следующей строке скрипта. Отслеживать ход приема/передачи данных следует в обработчиках событий. В параметре Sender всех обработчиков событий будет копия Http-клиента.
PasswordПароль пользователя сервера.
ProxyДанные прокси-сервера.
RequestBodyТело запроса в виде потока данных. Пользователь должен сам создавать и уничтожать объект RequestBody.
RequestHeadersДоступ к заголовкам запроса.
ResponseHeadersДоступ к заголовку ответа от сервера.
ResponseStatusCodeКод ответа от сервера.
ResponseStatusTextТекстовое представление кода ответа от сервера.
ServerHTTPVersionВерсия протокола HTTP сервера.
TerminatedПрием/передача данных была остановлена. В многопоточном режиме нельзя узнать были завершены все потоки или нет.
UserNameИмя пользователя сервера.
События
OnDataReceivedВызывается каждый раз при получении порции данных от сервера.
OnErrorВызывается при возникновении ошибки в многопоточном клиенте.
OnFinishВызывает когда одно из соединений многопоточного клиента завершено.
OnHeadersВызывается при отправке заголовков на сервер.
OnPasswordВызывается при запросе пароля сервером.
OnRedirectВызывается при срабатывании перенаправления.