TsgcHTTP2Client › Méthodes › PostAsync
Envoie un POST HTTP/2 non bloquant ; la réponse arrive ultérieurement via l'événement OnHTTP2Response.
procedure PostAsync(const aURL: string; const aSource: TStream);
| Nom | Type | Description |
|---|---|---|
aURL
| const string | URL absolue qui recevra la requête POST. |
aSource | const TStream
| Flux fournissant le corps de la requête à envoyer. Il est consommé au fur et à mesure que la trame est écrite et peut être libéré une fois que cette méthode retourne. |
Retourne immédiatement après que la requête a été planifiée sur la session HTTP/2. Comme HTTP/2 multiplexe de nombreux flux sur une seule connexion, plusieurs appels asynchrones peuvent être en cours simultanément ; assignez un gestionnaire OnHTTP2Response avant d'invoquer cette méthode pour collecter les réponses.
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;