TsgcHTTP2Client › メソッド › PostAsync
非ブロッキング HTTP/2 POST を送信します。レスポンスは後で OnHTTP2Response イベントを通じて届きます。
procedure PostAsync(const aURL: string; const aSource: TStream);
| 名前 | タイプ | 説明 |
|---|---|---|
aURL | const string | POST リクエストを受信する絶対 URL。 |
aSource | const 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;