Envoi de données de chaîne via une demande POST .NET HttpClient
Ce guide montre comment construire une requête POST en C# en utilisant HttpClient
pour envoyer des données de chaîne, en répliquant les paramètres de requête suivants :
La cible est un point de terminaison d'API WEB avec cette méthode :
<code class="language-csharp">[ActionName("exist")] [HttpPost] public bool CheckIfUserExist([FromBody] string login) { return _membershipProvider.CheckIfExist(login); }</code>
Mise en œuvre
Le code C# suivant utilise HttpClient
pour réaliser cette requête POST :
<code class="language-csharp">using System; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { await MainAsync(); Console.ReadKey(); // Keep console window open until a key is pressed } static async Task MainAsync() { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:6740"); var content = new StringContent("login", System.Text.Encoding.UTF8, "application/x-www-form-urlencoded"); var response = await client.PostAsync("/api/Membership/exists", content); string responseContent = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseContent); } } }</code>
Pour les projets ASP.NET 4.0, pensez à installer le Microsoft.AspNet.WebApi.Client
package NuGet avant d'exécuter ce code. Cela garantit un bon fonctionnement avec la classe 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!