ホームページ > バックエンド開発 > C++ > .NET で HttpClient を使用して文字列値を POST する方法は?

.NET で HttpClient を使用して文字列値を POST する方法は?

Mary-Kate Olsen
リリース: 2025-01-17 03:36:14
オリジナル
107 人が閲覧しました

How to POST String Values with HttpClient in .NET?

.NET で HttpClient を使用して文字列値を POST する

ASP.NET Web API では、単純なデータを送信する必要があるシナリオが頻繁に発生します。 POST リクエストの一部として API メソッドに文字列値を追加します。 HttpClient は、C# でこのようなリクエストを実行するための便利なメカニズムを提供します。

文字列値を送信する POST リクエストを作成するには、次の手順に従います。

  1. HttpClient のインスタンスを作成し、そのインスタンスを設定します。 BaseAddress プロパティを API のベース URL に追加します。
  2. FormUrlEncodedContent を作成します。
  3. キーと値のペアを FormUrlEncodedContent オブジェクトに追加します。キーは API メソッドのパラメーター名に対応し、値は次のとおりです。送信する実際の文字列。
  4. HttpClient の PostAsync メソッドを使用してリクエストを送信し、最初の引数として API アクション パスを指定し、 FormUrlEncodedContent オブジェクトを 2 番目の引数として指定します。
  5. リクエストの結果を処理して、応答コンテンツにアクセスするか、リクエストが成功したかどうかを確認します。

これを実行する方法を示すコード例です。このような 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);
    }
}
ログイン後にコピー

このコードは、 Web API の「/api/Membership/exists」アクション。文字列値「login」をペイロードの一部として送信します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート