Maison >développement back-end >C++ >Comment POSTer un JsonObject avec HttpClient dans l'API Web ?
Les API Web nécessitent fréquemment l'envoi d'objets JSON. HttpClient fournit une méthode simple pour cela. Ce guide décrit le processus.
Tout d’abord, construisez votre JsonObject et remplissez-le avec les données nécessaires. Ensuite, créez une instance HttpClient, en spécifiant l'adresse de base correcte. Surtout, définissez l'en-tête Accept
sur "application/json"
pour indiquer le type de réponse attendu.
La clé est de préparer le corps de la requête. L'envoi direct d'un JsonObject nécessite de le convertir en StreamContent
. Bien que des méthodes plus anciennes telles que JsonMediaTypeFormatter
(obsolètes depuis .NET 4.5) existaient, les approches plus récentes sont plus efficaces.
Pour les requêtes POST synchrones :
<code class="language-csharp">var content = new StringContent(jsonObject.ToString(), Encoding.UTF8, "application/json"); var response = httpClient.PostAsync("", content);</code>
Pour les requêtes POST asynchrones (recommandé pour de meilleures performances) :
<code class="language-csharp">var response = await httpClient.PostAsync("", content);</code>
Après avoir envoyé la demande, n'oubliez pas de gérer et de traiter correctement la réponse du serveur. Ceci termine le processus de publication réussie de votre JsonObject à l'aide de HttpClient.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!