Maison > développement back-end > C++ > Comment publier des valeurs de chaîne avec HttpClient dans .NET ?

Comment publier des valeurs de chaîne avec HttpClient dans .NET ?

Mary-Kate Olsen
Libérer: 2025-01-17 03:36:14
original
107 Les gens l'ont consulté

How to POST String Values with HttpClient in .NET?

POSTing de valeurs de chaîne avec HttpClient dans .NET

Dans les API Web ASP.NET, vous pouvez souvent rencontrer des scénarios dans lesquels vous devez envoyer de simples chaîne de valeurs à vos méthodes API dans le cadre d'une requête POST. HttpClient fournit un mécanisme pratique pour effectuer de telles requêtes en C#.

Pour créer une requête POST qui envoie une valeur de chaîne, suivez ces étapes :

  1. Créez une instance de HttpClient et définissez son Propriété BaseAddress à l'URL de base de votre API.
  2. Créez un objet FormUrlEncodedContent, qui peut être utilisé pour envoyer des valeurs de chaîne sous forme de paires clé-valeur.
  3. Ajoutez votre paire clé-valeur à l'objet FormUrlEncodedContent, où la clé correspond au nom du paramètre dans votre méthode API et la valeur est la chaîne réelle que vous souhaitez envoyer .
  4. Utilisez la méthode PostAsync de HttpClient pour envoyer la requête, en spécifiant le chemin de l'action de l'API comme premier argument et l'objet FormUrlEncodedContent comme second argument.
  5. Gérez le résultat de la requête pour accéder au contenu de la réponse ou vérifiez si la requête a abouti.

Voici un exemple de code qui montre comment effectuer une telle requête POST :

using System;
using System.Collections.Generic;
using System.Net.Http;

class Program
{
    static void Main(string[] args)
    {
        Task.Run(() => MainAsync());
        Console.ReadLine();
    }

    static async Task MainAsync()
    {
        var client = new HttpClient();
        client.BaseAddress = new Uri("http://localhost:6740");
        var content = new FormUrlEncodedContent(new[]
        {
            new KeyValuePair<string, string>("", "login")
        });
        var result = await client.PostAsync("/api/Membership/exists", content);
        string resultContent = await result.Content.ReadAsStringAsync();
        Console.WriteLine(resultContent);
    }
}
Copier après la connexion

Ce code crée une requête POST pour l'action "/api/Membership/exists" dans une API Web, en envoyant la valeur de chaîne "login" dans le cadre de la charge utile.

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