Web API では、頻繁に JSON オブジェクトの送信が必要になります。 HttpClient は、これを行うための簡単な方法を提供します。 このガイドではプロセスの概要を説明します。
まず、JsonObject を構築し、必要なデータを設定します。 次に、正しいベース アドレスを指定して HttpClient インスタンスを作成します。 重要なのは、Accept
ヘッダーを "application/json"
に設定して、予期される応答タイプを示すことです。
重要なのは、リクエスト本文の準備です。 JsonObject を直接送信するには、それを StreamContent
に変換する必要があります。 JsonMediaTypeFormatter
(.NET 4.5 以降非推奨) のような古いメソッドも存在しましたが、新しいアプローチの方が効率的です。
同期 POST リクエストの場合:
<code class="language-csharp">var content = new StringContent(jsonObject.ToString(), Encoding.UTF8, "application/json"); var response = httpClient.PostAsync("", content);</code>
非同期 POST リクエストの場合 (パフォーマンス向上のために推奨):
<code class="language-csharp">var response = await httpClient.PostAsync("", content);</code>
リクエストを送信した後は、サーバーの応答を適切に処理して処理することを忘れないでください。 これで、HttpClient を使用して JsonObject を正常に POST するプロセスが完了しました。
以上がWeb APIでHttpClientを使用してJsonObjectをPOSTするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。