TsgcHTTP2ClientMétodos › PostAsync

PostAsync Método

Envía un POST HTTP/2 no bloqueante; la respuesta llega más tarde a través del evento OnHTTP2Response.

Sintaxis

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

Parámetros

NombreTipoDescripción
aURLconst stringURL absoluta que recibirá la solicitud POST.
aSourceconst TStreamFlujo 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.

Observaciones

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.

Ejemplo

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;

Volver a Métodos