System.Net.HttpClient.THTTPClient.DoExecuteAsync
Delphi
function DoExecuteAsync(const AsyncCallback: TAsyncCallback; const AsyncCallbackEvent: TAsyncCallbackEvent;
const ARequestMethod: string; const AURI: TURI; const ASourceStream, AContentStream: TStream;
const AHeaders: TNetHeaders; AOwnsSourceStream: Boolean): IAsyncResult; override;
C++
virtual System::Types::_di_IAsyncResult __fastcall DoExecuteAsync(const System::Classes::_di_TAsyncCallback AsyncCallback, const System::Classes::TAsyncProcedureEvent AsyncCallbackEvent, const System::UnicodeString ARequestMethod, const System::Net::Urlclient::TURI &AURI, System::Classes::TStream* const ASourceStream, System::Classes::TStream* const AContentStream, const System::DynamicArray<System::Net::Urlclient::TNameValuePair> AHeaders, bool AOwnsSourceStream);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | protected | System.Net.HttpClient.pas System.Net.HTTPClient.hpp |
System.Net.HttpClient | THTTPClient |
説明
指定されたリクエスト メソッド、URI、および ソース ストリームをベースにリクエスト オブジェクトを構築し、InternalExecuteAsync を呼び出して、非同期 HTTP リクエストを開始します。
DoExecuteAsync を呼び出す際、HTTP リクエストを実行するのに必要なデータを提供しなければなりません:
AsyncCallback
は、レスポンスが受け取られたとき、またはリクエストが失敗した際に呼び出されるコールバック プロシージャです。AsyncCallbackEvent
はイベント ハンドラで、レスポンスが受けたられたとき呼び出され、AsyncCallback
が nil の際にはリクエストは失敗します。ARequestMethod
は、使用するリクエスト メソッドを定義する文字列です。利用可能nリクエスト メソッドは、プロトコルによって変わります。AURI
は URI で、要求するリソースの場所を判別します。ASourceStream
は、リクエストで提供するデータのストリームです。AContentStream
は、レスポンスに含まれるデータを保持するストリームです。AHeaders
は、リクエストに含まれるヘッダーのリストです。AOwnsSourceStream
は、ASourceStream
が、リクエストが登録された際に解放されるべきか(True
)、否か(False
)を決定します。
詳細は、「InternalExecuteAsync」を参照してください。