ホームページ >バックエンド開発 >C++ >C# HttpClient を使用して Web API に文字列値を POST する方法

C# HttpClient を使用して Web API に文字列値を POST する方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-17 03:41:09138ブラウズ

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

C# HttpClient を使用して文字列を Web API に POST する

このガイドでは、C# と HttpClient クラスを使用して Web API と対話する POST リクエストを作成する方法を説明します。 この例は、特定の要件を持つ特定の API エンドポイントを対象としています。

目標は、次のヘッダーを持つ POST リクエストを作成することです:

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

対象となる API メソッドは「exist」という名前で、文字列パラメータ「login」を受け入れます。 ASP.NET 4.5 フレームワーク内で記述された次のコードは、これを実現します。

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

このコード スニペットは、HttpClient を初期化し、そのベース アドレスを設定し、「login」パラメーター (空の文字列値) を含む FormUrlEncodedContent オブジェクトを作成して、POST リクエストを送信します。 応答が読み取られて、コンソールに出力されます。 using を適切に破棄するには、HttpClient を使用することに注意してください。 Task.RunMainAsync になったため削除されました。async

以上がC# HttpClient を使用して Web API に文字列値を POST する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。