System.Net.HttpClientComponent.TNetHTTPRequest.PatchAlternative

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

Delphi

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

C++

System::Net::Httpclient::_di_IHTTPResponse __fastcall PatchAlternative(const System::UnicodeString AURL, System::Classes::TStream* const ASource = (System::Classes::TStream*)(0x0), System::Classes::TStream* const AResponseContent = (System::Classes::TStream*)(0x0), 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 要求メソッドとしてマスクされた PATCH HTTP 要求メソッドを使用して送り、サーバーから応答が送られてくるのを待機し、サーバーのその HTTP 応答 を返します。

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

  • X-Method-Override: PATCH

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

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

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

関連項目