使用 C# HttpClient 将字符串 POST 到 Web API
本指南演示如何使用 C# 和 HttpClient
类构建 POST 请求以与 Web API 交互。 该示例针对具有特定要求的特定 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?的详细内容。更多信息请关注PHP中文网其他相关文章!