TsgcHTTP2ClientMethods › PatchAsync

PatchAsync メソッド

ノンブロッキングの HTTP/2 PATCH を送信します。応答は OnHTTP2Response で非同期的に配信されます。

構文

procedure PatchAsync(const aURL: string; const aSource: TStream);

パラメータ

名前タイプ説明
aURLconst string部分的に更新されるリソースの絶対URL。
aSourceconst TStreamパッチドキュメントを保持するストリーム(例: JSON パッチまたは JSON マージパッチ本文)。

解説

Patch のノンブロッキングバリアント。リクエストを配信キューに追加し、すぐに返します。サーバーレスポンスは OnHTTP2Response を通じてアプリケーションに届きます。呼び出し前に Request.ContentType を有効なパッチメディアタイプに設定してください。

使用例

oClient.OnHTTP2Response := OnHTTP2ResponseEvent;
oBody := TStringStream.Create('{"email":"new@example.com"}');
try
  oClient.Request.ContentType := 'application/merge-patch+json';
  oClient.PatchAsync('https://api.example.com/users/42', oBody);
finally
  oBody.Free;
end;

メソッドに戻る