System.Net.HttpClient.THTTPClient.BeginMergeAlternative

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function BeginMergeAlternative(const AURL: string; const ASource: TStream; const AHeaders: TNetHeaders = nil): IAsyncResult; overload;
function BeginMergeAlternative(const AsyncCallback: TAsyncCallback; const AURL: string; const ASource: TStream;  const AHeaders: TNetHeaders = nil): IAsyncResult; overload;
function BeginMergeAlternative(const AsyncCallbackEvent: TAsyncCallbackEvent; const AURL: string;  const ASource: TStream; const AHeaders: TNetHeaders = nil): IAsyncResult; overload;

C++

System::Types::_di_IAsyncResult __fastcall BeginMergeAlternative(const System::UnicodeString AURL, System::Classes::TStream* const ASource, const System::DynamicArray<System::Net::Urlclient::TNameValuePair> AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>())/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginMergeAlternative(const System::Classes::_di_TAsyncCallback AsyncCallback, const System::UnicodeString AURL, System::Classes::TStream* const ASource, const System::DynamicArray<System::Net::Urlclient::TNameValuePair> AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>())/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginMergeAlternative(const System::Classes::TAsyncProcedureEvent AsyncCallbackEvent, const System::UnicodeString AURL, System::Classes::TStream* const ASource, const System::DynamicArray<System::Net::Urlclient::TNameValuePair> AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>())/* overload */;

プロパティ

種類 可視性 ソース ユニット
function public
System.Net.HttpClient.pas
System.Net.HTTPClient.hpp
System.Net.HttpClient THTTPClient


説明

MERGE HTTP リクエスト メソッドを使用した非同期 HTTP リクエストを、PUT HTTP リクエスト メソッドとしてマスクします。

特に、BeginMergeAlternative が送信する HTTP リクエストは、PUT を HTTP リクエスト メソッドとして使用し、次の HTTP リクエスト ヘッダー を含めて、リクエストが実際にはマージ リクエストであることを示します:

  • X-Method-Override: PATCH
  • PatchType: MERGE

HTTP 要求が、MERGE HTTP 要求メソッドをサポートしていない可能性のある、プロキシ HTTP サーバーを通過しなければならない場合には BeginMergeAlternative を使用し、そうでなければ、代わりに BeginMerge を使用します。

BeginMergeAlternative を呼び出す際、HTTP リクエストを実行するのに必要なデータを提供しなければなりません:

  • AURL は、リクエストのターゲット URL です。
  • ASource は、送信するデータを保有するストリームです。
  • AHeaders(省略可能)は、リクエストに含まれるヘッダーのリストです。
  • AsyncCallback(省略可能)は、レスポンスが受け取られたとき、またはリクエストが失敗した際に呼び出されるコールバック プロシージャです。
  • AsyncCallbackEvent(省略可能)は、レスポンスが受け取られたとき、またはリクエストが失敗した際に呼び出されるイベント ハンドラです。

isc_portable_integer() の詳細については、BeginExecuteを参照してください。

関連項目