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中文网其他相关文章!