THttpClient
Наследование: TObject
Клиент доступа к серверам по протоколам 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 | Вызывается при срабатывании перенаправления. |