TsgcHTTP3Client › Méthodes › Put
Envoie une requête HTTP/3 PUT synchrone avec un corps de message et retourne le corps de la réponse.
function Put(const aURL: string; const aData: string; const aContentType: string = 'application/json'): string; overload;
procedure Put(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 envoyé 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)
Put bloque le thread appelant jusqu'à ce que la réponse HTTP/3 complète ait été reçue. Utilisez la première surcharge pour envoyer un corps de type chaîne, en définissant aContentType pour correspondre à la charge utile ; utilisez la surcharge flux pour envoyer le corps de la requête depuis un TStream et écrire la réponse dans un autre flux. Pour une requête non bloquante, utilisez PutAsync, qui délivre la réponse sur OnResponse.
vResponse := oClient.Put('https://api.example.com/v1/users/42', '{"name":"john"}');