TsgcHTTP2Client › Métodos › PostAsync
Envia um POST HTTP/2 não bloqueante; a resposta chega depois através do evento OnHTTP2Response.
procedure PostAsync(const aURL: string; const aSource: TStream);
| Name | Type | Descrição |
|---|---|---|
aURL | const string | URL absoluta que receberá a requisição POST. |
aSource | const TStream | Fluxo que fornece o corpo da requisição para upload. É consumido conforme o frame é gravado e pode ser liberado assim que este método retornar. |
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.
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;