уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
Метод THTTPClient. Запускает асинхронный HTTP-запрос, используя метод HTTP PUT.
function BeginPut(const AURL: string; const ASourceFile: string; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AsyncCallback: TAsyncCallback; const AURL: string; const ASourceFile: string; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AsyncCallbackEvent: TAsyncCallbackEvent; const AURL: string; const ASourceFile: string; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AURL: string; const ASource: TStrings; const AResponseContent: TStream = nil; const AEncoding: TEncoding = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AsyncCallback: TAsyncCallback; const AURL: string; const ASource: TStrings; const AResponseContent: TStream = nil; const AEncoding: TEncoding = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AsyncCallbackEvent: TAsyncCallbackEvent; const AURL: string; const ASource: TStrings; const AResponseContent: TStream = nil; const AEncoding: TEncoding = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AURL: string; const ASource: TStream = nil; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AsyncCallback: TAsyncCallback; const AURL: string; const ASource: TStream = nil; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AsyncCallbackEvent: TAsyncCallbackEvent; const AURL: string; const ASource: TStream = nil; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AURL: string; const ASource: TMultipartFormData; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AsyncCallback: TAsyncCallback; const AURL: string; const ASource: TMultipartFormData; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload; function BeginPut(const AsyncCallbackEvent: TAsyncCallbackEvent; const AURL: string; const ASource: TMultipartFormData; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload;
Параметры:
| AURL | Обязательный | string | Целевой URL запроса |
| ASourceFile | Обязательный, в зависимости от варианта метода | string | Имя файла, который необходимо отправить на сервер |
| AResponseContent | Необязательный | TStream | Поток, в который необходимо поместить тело ответа сервера |
| AHeaders | Необязательный | TNetHeaders | Дополнительные заголовки, которые необходимо поместить в запрос |
| AsyncCallback | Необязательный | TAsyncCallback | Процедура обратного вызова, которая вызывается при получении ответа или сбое запроса |
| AsyncCallbackEvent | Необязательный | TAsyncCallbackEvent | Обработчик события, который вызывается при получении ответа или сбое запроса. |
| ASource | Обязательный, в зависимости от варианта метода | TStrings | Данные для отправки на сервер |
| AEncoding | Необязательный | TEncoding | Кодировка данных, которые необходимо отправить на сервер. Указывается, если кодировка не UTF-8 |
| ASource | Обязательный, в зависимости от варианта метода | TStream | Поток, содержащий данные для отправки на сервер |
| ASource | Обязательный, в зависимости от варианта метода | TMultipartFormData | Данные формы, закодированные в виде составного сообщения MIME в соответствии со стандартом HTML 4 |
Чтобы указать данные для отправки при вызове BeginPost, выполните одно из следующих действий:
- Чтобы отправить содержимое локального файла, укажите локальный путь к этому файлу как ASourceFile.
- Чтобы отправить содержимое списка строк, укажите свой экземпляр TStrings как ASource, а если строки не закодированы в UTF-8, предоставьте экземпляр TEncoding как AEncoding.
- Чтобы отправить содержимое потока, укажите свой экземпляр TStream как ASource.
- Чтобы отправить данные формы, закодированные в виде составного сообщения MIME в соответствии со стандартом HTML 4, укажите свой экземпляр TMultipartFormData в качестве ASource.
Смотрите также:
- Пример Delphi: Как в Delphi скачать файл с использованием HTTP Client API?
- Обзорная статья: HTTP Client API в Delphi
- Пример Delphi: Как в Delphi скачать файл в асинхронном режиме с использованием HTTP Client API?
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
