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

.NET HttpClient で文字列値を POST する方法

DDD
リリース: 2025-01-17 03:32:08
オリジナル
707 人が閲覧しました

How to POST String Values with .NET HttpClient?

.NET HttpClient POST リクエスト経由で文字列データを送信する

このガイドでは、HttpClient を使用して文字列データを送信し、次のリクエスト パラメーターを複製して C# で POST リクエストを構築する方法を説明します。

Request Headers: User-Agent: Fiddler, Content-type: application/x-www-form-urlencoded, Host: localhost:6740, Content-Length: 6

ターゲットは、次のメソッドを使用する WEB API エンドポイントです:

<code class="language-csharp">[ActionName("exist")]
[HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{
    return _membershipProvider.CheckIfExist(login);
}</code>
ログイン後にコピー

実装

次の C# コードは、HttpClient を利用してこの POST リクエストを実現します。

<code class="language-csharp">using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        await MainAsync();
        Console.ReadKey(); // Keep console window open until a key is pressed
    }

    static async Task MainAsync()
    {
        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri("http://localhost:6740");
            var content = new StringContent("login", System.Text.Encoding.UTF8, "application/x-www-form-urlencoded");
            var response = await client.PostAsync("/api/Membership/exists", content);
            string responseContent = await response.Content.ReadAsStringAsync();
            Console.WriteLine(responseContent);
        }
    }
}</code>
ログイン後にコピー

ASP.NET 4.0 プロジェクトの場合は、このコードを実行する前に Microsoft.AspNet.WebApi.Client NuGet パッケージをインストールしてください。 これにより、HttpClient クラスが適切に機能することが保証されます。

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

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