TsgcHTTP2Client › Metody › PutAsync
Wysyła nieblokujące żądanie HTTP/2 PUT; odpowiedź serwera jest dostarczana przez OnHTTP2Response.
procedure PutAsync(const aURL: string; const aSource: TStream);
| Nazwa | Typ | Opis |
|---|---|---|
aURL | const string | Bezwzględny adres URL identyfikujący zasób, który zostanie utworzony lub zastąpiony. |
aSource | const TStream | Strumień dostarczający pełną reprezentację zasobu do zapisania. |
Nieblokujący wariant metody Put. Wywołanie kończy się natychmiast po serializacji strumienia do ramek HTTP/2 DATA; potwierdzenie (kod stanu, nagłówki i treść) jest przekazywane później przez zdarzenie OnHTTP2Response. Przydatne w ścieżkach kodu sterowanych interfejsem użytkownika, które nie mogą blokować działania.
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;