TsgcHTTP2Client › Métodos › PostAsync
Envía un POST HTTP/2 no bloqueante; la respuesta llega más tarde a través del evento OnHTTP2Response.
procedure PostAsync(const aURL: string; const aSource: TStream);
| Nombre | Tipo | Descripción |
|---|---|---|
aURL | const string | URL absoluta que recibirá la solicitud POST. |
aSource | const TStream | Flujo que proporciona el cuerpo de la solicitud para cargar. Se consume conforme se escribe el fotograma y puede liberarse una vez que este método retorna. |
Retorna inmediatamente después de que la solicitud ha sido programada en la sesión HTTP/2. Dado que HTTP/2 multiplexa muchos streams sobre una única conexión, pueden estar en vuelo varias llamadas asíncronas a la vez; asigne un manejador OnHTTP2Response antes de invocar este método para recopilar las respuestas.
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;