TsgcHTTP2ClientMetody › PostAsync

PostAsync Metoda

Wysyła nieblokujące żądanie HTTP/2 POST; odpowiedź dociera później przez zdarzenie OnHTTP2Response.

Składnia

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

Parametry

NazwaTypOpis
aURLconst stringBezwzględny adres URL, który odbierze żądanie POST.
aSourceconst TStreamStrumień dostarczający treść żądania do przesłania. Jest on odczytywany podczas zapisywania ramki i może zostać zwolniony po powrocie tej metody.

Uwagi

Metoda zwraca się natychmiast po zaplanowaniu żądania w sesji HTTP/2. Ponieważ HTTP/2 multipleksuje wiele strumieni przez jedno połączenie, kilka wywołań asynchronicznych może być realizowanych jednocześnie; przed wywołaniem tej metody należy przypisać procedurę obsługi zdarzenia OnHTTP2Response, aby zbierać odpowiedzi.

Przykład

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;

Powrót do metod