Heim >Backend-Entwicklung >C++ >Wie poste ich einen String-Wert mit C# HttpClient an eine Web-API?

Wie poste ich einen String-Wert mit C# HttpClient an eine Web-API?

Susan Sarandon
Susan SarandonOriginal
2025-01-17 03:41:09138Durchsuche

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

Verwenden von C# HttpClient zum POST einer Zeichenfolge an eine Web-API

Diese Anleitung zeigt, wie Sie mit C# und der Klasse HttpClient eine POST-Anfrage erstellen, um mit einer Web-API zu interagieren. Das Beispiel zielt auf einen bestimmten API-Endpunkt mit besonderen Anforderungen ab.

Ziel ist es, eine POST-Anfrage mit den folgenden Headern zu erstellen:

<code>User-Agent: Fiddler
Content-type: application/x-www-form-urlencoded
Host: localhost:6740
Content-Length: 6</code>

Die angestrebte API-Methode heißt „exist“ und akzeptiert den Zeichenfolgenparameter „login“. Der folgende Code, der im Rahmen des ASP.NET 4.5-Frameworks geschrieben wurde, erreicht dies:

<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>

Dieses Code-Snippet initialisiert ein HttpClient, legt seine Basisadresse fest, erstellt ein FormUrlEncodedContent-Objekt, das den Parameter „login“ (mit einem leeren String-Wert) enthält, und sendet dann die POST-Anfrage. Die Antwort wird gelesen und auf der Konsole ausgegeben. Beachten Sie die Verwendung von using, um eine ordnungsgemäße Entsorgung des HttpClient sicherzustellen. Das Task.Run wird entfernt, da MainAsync jetzt async ist.

Das obige ist der detaillierte Inhalt vonWie poste ich einen String-Wert mit C# HttpClient an eine Web-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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