Heim > Backend-Entwicklung > C++ > Wie poste ich String-Werte mit HttpClient in .NET?

Wie poste ich String-Werte mit HttpClient in .NET?

Mary-Kate Olsen
Freigeben: 2025-01-17 03:36:14
Original
107 Leute haben es durchsucht

How to POST String Values with HttpClient in .NET?

String-Werte mit HttpClient in .NET POSTEN

In ASP.NET-Web-APIs können Sie häufig auf Szenarien stoßen, in denen Sie einfach senden müssen Zeichenfolgenwerte als Teil einer POST-Anfrage an Ihre API-Methoden weiter. HttpClient bietet einen praktischen Mechanismus zum Ausführen solcher Anfragen in C#.

Um eine POST-Anfrage zu erstellen, die einen Zeichenfolgenwert sendet, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine Instanz von HttpClient und legen Sie sie fest BaseAddress-Eigenschaft zur Basis-URL Ihrer API.
  2. Erstellen Sie ein FormUrlEncodedContent-Objekt, das verwendet werden kann Senden Sie Zeichenfolgenwerte als Schlüssel-Wert-Paare.
  3. Fügen Sie Ihr Schlüssel-Wert-Paar zum FormUrlEncodedContent-Objekt hinzu, wobei der Schlüssel dem Parameternamen in Ihrer API-Methode entspricht und der Wert die tatsächliche Zeichenfolge ist, die Sie senden möchten .
  4. Verwenden Sie die PostAsync-Methode von HttpClient, um die Anfrage zu senden, und geben Sie dabei den API-Aktionspfad als erstes Argument und das FormUrlEncodedContent-Objekt als an das zweite Argument.
  5. Verarbeiten Sie das Ergebnis der Anfrage, um auf den Antwortinhalt zuzugreifen, oder prüfen Sie, ob die Anfrage erfolgreich war.

Hier ist ein Beispielcode, der zeigt, wie ein solcher POST durchgeführt wird Anfrage:

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);
    }
}
Nach dem Login kopieren

Dieser Code erstellt eine POST-Anfrage für die Aktion „/api/Membership/exists“ in einer Web-API und sendet den Zeichenfolgenwert „login“ als Teil der Nutzlast.

Das obige ist der detaillierte Inhalt vonWie poste ich String-Werte mit HttpClient in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage