TsgcHTTP2ClientMetodi › PatchAsync

PatchAsync Method

Invia un PATCH HTTP/2 non bloccante; la risposta viene consegnata in modo asincrono su OnHTTP2Response.

Sintassi

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

Parametri

NomeTipoDescrizione
aURLconst stringURL assoluto della risorsa da aggiornare parzialmente.
aSourceconst TStreamStream contenente il documento di patch (ad esempio un corpo JSON Patch o JSON Merge Patch).

Note

Variante non bloccante di Patch. Accoda la richiesta per l'invio e ritorna immediatamente; la risposta del server raggiunge l'applicazione tramite OnHTTP2Response. Si ricordi di impostare Request.ContentType su un media type di patch valido prima della chiamata.

Esempio

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;

Torna ai Metodi