TsgcHTTP2ClientMethods › PostAsync

PostAsync Metodo

Invia un HTTP/2 POST non bloccante; la risposta arriva successivamente tramite l'evento OnHTTP2Response.

Sintassi

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

Parametri

NomeTipoDescrizione
aURLconst stringURL assoluto che riceverà la richiesta POST.
aSourceconst TStreamStream che fornisce il corpo della richiesta da caricare. Viene consumato durante la scrittura del frame e può essere liberato una volta che questo metodo ritorna.

Note

Restituisce immediatamente dopo che la richiesta è stata pianificata sulla sessione HTTP/2. Poiché HTTP/2 multiplexa molti stream su una singola connessione, diverse chiamate asincrone possono essere in corso contemporaneamente; assegni un gestore OnHTTP2Response prima di invocare questo metodo per raccogliere le risposte.

Esempio

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;

Torna ai Metodi