TsgcHTTP3Client › Méthodes › Patch
Envoie une requête HTTP/3 PATCH synchrone avec un corps de payload et retourne le corps de la réponse.
function Patch(const aURL: string; const aData: string; const aContentType: string = 'application/json'): string; overload;
procedure Patch(const aURL: string; const aSource: TStream; const aResponseContent: TStream); overload;
| Nom | Type | Description |
|---|---|---|
aURL
| const string | URL absolue de la ressource à laquelle la requête est envoyée. |
aData
| const string | Corps de la requête contenant la mise à jour partielle envoyée au serveur. |
aContentType | const string | Valeur de l'en-tête content-type. Par défaut : application/json. |
aSource | TStream
| Flux dont le contenu est envoyé comme corps de la requête (surcharge flux uniquement). |
aResponseContent | TStream
| Flux qui reçoit le corps brut de la réponse (surcharge flux uniquement). |
Corps de la réponse reçu du serveur, décodé sous forme de chaîne. La surcharge flux écrit le corps dans aResponseContent à la place. (string)
Patch applique une mise à jour partielle à la ressource et bloque le thread appelant jusqu'à ce que la réponse HTTP/3 complète ait été reçue. Contrairement à Put, qui remplace la ressource, PATCH n'envoie que les modifications. Utilisez la première surcharge pour envoyer un corps de type chaîne et la surcharge flux pour envoyer le corps depuis un TStream et écrire la réponse dans un autre flux. Pour une requête non bloquante, utilisez PatchAsync, qui délivre la réponse sur OnResponse.
vResponse := oClient.Patch('https://api.example.com/v1/users/42', '{"name":"john"}');