TsgcHTTP2Client › Methods › PatchAsync
Envoie un PATCH HTTP/2 non bloquant ; la réponse est transmise de manière asynchrone via OnHTTP2Response.
procedure PatchAsync(const aURL: string; const aSource: TStream);
| Nom | Type | Description |
|---|---|---|
aURL
| const string | URL absolue de la ressource à mettre à jour partiellement. |
aSource | const TStream
| Flux contenant le document de patch (par exemple un corps JSON Patch ou JSON Merge Patch). |
Variante non bloquante de Patch. Met la requête en file d'attente pour livraison et retourne immédiatement ; la réponse du serveur parvient à l'application via OnHTTP2Response. N'oubliez pas de définir Request.ContentType sur un type de média de patch valide avant l'appel.
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;