TsgcHTTP2Client › Methoden › PutAsync
Sendet ein nicht blockierendes HTTP/2 PUT; die Antwort des Servers wird über OnHTTP2Response geliefert.
procedure PutAsync(const aURL: string; const aSource: TStream);
| Name | Typ | Beschreibung |
|---|---|---|
aURL | const string | Absolute URL, die die Ressource identifiziert, die erstellt oder ersetzt wird. |
aSource | const TStream | Stream, der die vollständige Darstellung der zu speichernden Ressource liefert. |
Nicht blockierende Variante von Put. Der Aufruf kehrt zurück, sobald der Stream in HTTP/2-DATA-Frames serialisiert wurde; die Bestätigung (Statuscode, Header und Body) wird später bei OnHTTP2Response zurückgegeben. Nützlich in UI-gesteuerten Codepfaden, die nicht einfrieren dürfen.
oClient.OnHTTP2Response := OnHTTP2ResponseEvent;
oBody := TStringStream.Create('{"status":"active"}');
try
oClient.Request.ContentType := 'application/json';
oClient.PutAsync('https://api.example.com/users/42', oBody);
finally
oBody.Free;
end;