TsgcHTTP2Client › Metody › PostAsync
Wysyła nieblokujące żądanie HTTP/2 POST; odpowiedź dociera później przez zdarzenie OnHTTP2Response.
procedure PostAsync(const aURL: string; const aSource: TStream);
| Nazwa | Typ | Opis |
|---|---|---|
aURL | const string | Bezwzględny adres URL, który odbierze żądanie POST. |
aSource | const TStream | Strumień dostarczający treść żądania do przesłania. Jest on odczytywany podczas zapisywania ramki i może zostać zwolniony po powrocie tej metody. |
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.
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;