TsgcHTTP2ClientMétodos › PostAsync

PostAsync Method

Envia um POST HTTP/2 não bloqueante; a resposta chega depois através do evento OnHTTP2Response.

Sintaxe

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

Parâmetros

NameTypeDescrição
aURLconst stringURL absoluta que receberá a requisição POST.
aSourceconst TStreamFluxo que fornece o corpo da requisição para upload. É consumido conforme o frame é gravado e pode ser liberado assim que este método retornar.

Observações

Retorna imediatamente após a requisição ter sido agendada na sessão HTTP/2. Como o HTTP/2 multiplexa muitos streams sobre uma única conexão, várias chamadas assíncronas podem estar em andamento ao mesmo tempo; atribua um manipulador OnHTTP2Response antes de invocar este método para coletar as respostas.

Exemplo

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;

Voltar para Métodos