TsgcHTTP2Client › Methoden › PostAsync
Sendet ein nicht blockierendes HTTP/2-POST; die Antwort trifft später über das Ereignis OnHTTP2Response ein.
procedure PostAsync(const aURL: string; const aSource: TStream);
| Name | Typ | Beschreibung |
|---|---|---|
aURL | const string | Absolute URL, die die POST-Anfrage empfängt. |
aSource | const TStream | Stream, der den hochzuladenden Anfragetext liefert. Er wird beim Schreiben des Frames verbraucht und kann freigegeben werden, sobald diese Methode zurückkehrt. |
Kehrt sofort zurück, nachdem die Anfrage auf der HTTP/2-Sitzung geplant wurde. Da HTTP/2 viele Streams über eine einzige Verbindung multiplext, können mehrere asynchrone Aufrufe gleichzeitig unterwegs sein; weisen Sie einen OnHTTP2Response-Handler zu, bevor Sie diese Methode aufrufen, um die Antworten zu sammeln.
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;