Utiliser C# HttpClient pour POSTer une chaîne sur une API Web
Ce guide montre comment construire une requête POST en utilisant C# et la classe HttpClient
pour interagir avec une API Web. L'exemple cible un point de terminaison d'API spécifique avec des exigences particulières.
Le but est de créer une requête POST avec les entêtes suivants :
<code>User-Agent: Fiddler Content-type: application/x-www-form-urlencoded Host: localhost:6740 Content-Length: 6</code>
La méthode API ciblée est nommée "exist" et accepte un paramètre chaîne "login". Le code suivant, écrit dans le framework ASP.NET 4.5, permet d'y parvenir :
<code class="language-csharp">using System; using System.Collections.Generic; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { await MainAsync(); Console.ReadKey(); } static async Task MainAsync() { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:6740"); var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("login", "") }); var response = await client.PostAsync("/api/Membership/exists", content); string responseContent = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseContent); } } }</code>
Cet extrait de code initialise un HttpClient
, définit son adresse de base, crée un objet FormUrlEncodedContent
contenant le paramètre "login" (avec une valeur de chaîne vide), puis envoie la requête POST. La réponse est lue et imprimée sur la console. Notez l'utilisation de using
pour garantir une élimination appropriée du HttpClient
. Le Task.Run
est supprimé car MainAsync
est maintenant async
.
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!