.NET HttpClient POST リクエスト経由で文字列データを送信する
このガイドでは、HttpClient
を使用して文字列データを送信し、次のリクエスト パラメーターを複製して C# で POST リクエストを構築する方法を説明します。
ターゲットは、次のメソッドを使用する 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 サイトの他の関連記事を参照してください。