TsgcHTTP2ClientMetody › PutAsync

PutAsync Metoda

Wysyła nieblokujące żądanie HTTP/2 PUT; odpowiedź serwera jest dostarczana przez OnHTTP2Response.

Składnia

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

Parametry

NazwaTypOpis
aURLconst stringBezwzględny adres URL identyfikujący zasób, który zostanie utworzony lub zastąpiony.
aSourceconst TStreamStrumień dostarczający pełną reprezentację zasobu do zapisania.

Uwagi

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.

Przykład

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;

Powrót do metod