Maison > développement back-end > C++ > Comment publier une valeur de chaîne sur une API Web à l'aide de C# HttpClient ?

Comment publier une valeur de chaîne sur une API Web à l'aide de C# HttpClient ?

Susan Sarandon
Libérer: 2025-01-17 03:41:09
original
135 Les gens l'ont consulté

How to POST a String Value to a Web API using C# HttpClient?

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal