TsgcHTTP2Clientメソッド › PostAsync

PostAsync メソッド

非ブロッキング HTTP/2 POST を送信します。レスポンスは後で OnHTTP2Response イベントを通じて届きます。

構文

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

パラメータ

名前タイプ説明
aURLconst stringPOST リクエストを受信する絶対 URL。
aSourceconst TStreamアップロードするリクエストボディを供給するストリーム。フレームが書き込まれると消費され、このメソッドが返った後に解放できます。

解説

HTTP/2 セッションでリクエストがスケジュールされた直後に返ります。HTTP/2 は単一接続上で多くのストリームを多重化するため、複数の非同期呼び出しが同時に実行される場合があります。このメソッドを呼び出す前に OnHTTP2Response ハンドラーを割り当てて応答を収集します。

使用例

oClient.OnHTTP2Response := OnHTTP2ResponseEvent;
oBody := TStringStream.Create('{"name":"John"}');
try
  oClient.Request.ContentType := 'application/json';
  oClient.PostAsync('https://api.example.com/users', oBody);
finally
  oBody.Free;
end;

メソッドに戻る