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.Run
は MainAsync
になったため削除されました。async
以上がC# HttpClient を使用して Web API に文字列値を POST する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。