TsgcHTTP2ClientMethoden › PostAsync

PostAsync Methode

Sendet ein nicht blockierendes HTTP/2-POST; die Antwort trifft später über das Ereignis OnHTTP2Response ein.

Syntax

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

Parameter

NameTypBeschreibung
aURLconst stringAbsolute URL, die die POST-Anfrage empfängt.
aSourceconst TStreamStream, der den hochzuladenden Anfragetext liefert. Er wird beim Schreiben des Frames verbraucht und kann freigegeben werden, sobald diese Methode zurückkehrt.

Hinweise

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.

Beispiel

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;

Zurück zu Methoden