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 成功 POSTing JsonObject 的過程。
以上是如何在 Web API 中使用 HttpClient POST JsonObject?的詳細內容。更多資訊請關注PHP中文網其他相關文章!