TsgcHTTP2ClientMéthodes › PostAsync

PostAsync Method

Envoie un POST HTTP/2 non bloquant ; la réponse arrive ultérieurement via l'événement OnHTTP2Response.

Syntaxe

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

Paramètres

NomTypeDescription
aURL const stringURL absolue qui recevra la requête POST.
aSourceconst 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.

Remarques

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.

Exemple

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;

Retour aux méthodes