System.Net.HttpClient.THTTPClient.MergeAlternative

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

Delphi

function MergeAlternative(const AURL: string; const ASource: TStream; const AHeaders: TNetHeaders = nil): IHTTPResponse;

C++

_di_IHTTPResponse __fastcall MergeAlternative(const System::UnicodeString AURL, System::Classes::TStream* const ASource, const System::DynamicArray<System::Net::Urlclient::TNameValuePair> AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>());

プロパティ

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


説明

PUT 要求メソッドとしてマスクした MERGE HTTP 要求メソッドを使用して、指定の URL に指定のデータ(ASource)と共に送信し、サーバーが応答を送信するのを待って、サーバーのHTTP 応答 を返します。

特に、MergeAlternative が送信する HTTP 要求は HTTP 要求メソッドとして PUT を使用し、要求が実際はマージ要求であることを示す次の HTTP 要求ヘッダーを含みます。

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

HTTP 要求が HTTP 要求メソッド MERGE をサポートしない可能性があるプロキシ HTTP サーバーを経由する必要がある場合、MergeAlternative を使用します。それ以外の場合は、代わりに Merge を使用することもできます。

AHeaders を使用すると、HTTP 要求にカスタム HTTP 要求ヘッダーを含めることができます。

MergeAlternative では、HTTP 要求がリダイレクト数の上限に達すると、ENetHTTPRequestException 例外が発生します。

関連項目