TsgcHTTP2Client › Methods › PostAsync
Invia un HTTP/2 POST non bloccante; la risposta arriva successivamente tramite l'evento OnHTTP2Response.
procedure PostAsync(const aURL: string; const aSource: TStream);
| Nome | Tipo | Descrizione |
|---|---|---|
aURL | const string | URL assoluto che riceverà la richiesta POST. |
aSource | const TStream | Stream 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. |
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.
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;