System.Net.HttpClient.THTTPClient.Patch

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

Delphi

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

C++

_di_IHTTPResponse __fastcall Patch(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.HttpClient.pas
System.Net.HTTPClient.hpp
System.Net.HttpClient THTTPClient


説明

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

HTTP クライアントによりレスポンス データ全体がダウンロードされるのを待つのではなく、HTTP クライアント側でターゲット サーバーからレスポンス データをダウンロードしながらレスポンス データを受信する場合は、AResponseContent パラメータを使用して、ダウンロードされたデータを受信するストリームを指定します。 あるいは、HTTP クライアントによりレスポンス データ全体がダウンロードされるのを待って、Get から返されるレスポンス オブジェクトContentStream プロパティからレスポンス データをストリームとして取得することもできます。

データを着信したものから順に受信するか、データ全体が得られるのを待つかに関係なく、OnReceiveData イベントを処理して、応答データのダウンロードの進行状況を追跡することができます。

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

HTTP リクエストが PATCH HTTP リクエスト メソッドをサポートしていない可能性のあるプロキシ サーバーを通る必要がある場合、代わりに PatchAlternative を使用して、PATCH リクエスト メソッドを PUT リクエスト メソッドとして処理します。

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

関連項目