System.Net.HttpClientComponent.TNetHTTPRequest.MergeAlternative

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

Delphi

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

C++

System::Net::Httpclient::_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.HTTPClientComponent.pas
System.Net.HTTPClientComponent.hpp
System.Net.HttpClientComponent TNetHTTPRequest


説明

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

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

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

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

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

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

関連項目