TsgcHTTP2ClientMétodos › PatchAsync

PatchAsync Método

Envia um HTTP/2 PATCH não-bloqueante; a resposta é entregue de forma assíncrona em OnHTTP2Response.

Sintaxe

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

Parâmetros

NameTypeDescrição
aURLconst stringURL absoluta do recurso a ser parcialmente atualizado.
aSourceconst TStreamStream contendo o documento de patch (por exemplo, um corpo JSON Patch ou JSON Merge Patch).

Observações

Variante não bloqueante de Patch. Enfileira a requisição para entrega e retorna imediatamente; a resposta do servidor chega à aplicação por meio de OnHTTP2Response. Lembre-se de definir Request.ContentType com um tipo de mídia patch válido antes da chamada.

Exemplo

oClient.OnHTTP2Response := OnHTTP2ResponseEvent;
oBody := TStringStream.Create('{"email":"new@example.com"}');
try
  oClient.Request.ContentType := 'application/merge-patch+json';
  oClient.PatchAsync('https://api.example.com/users/42', oBody);
finally
  oBody.Free;
end;

Voltar para Métodos