通过 .NET HttpClient POST 请求发送字符串数据
本指南演示如何使用 HttpClient
在 C# 中构建 POST 请求来发送字符串数据,复制以下请求参数:
目标是使用此方法的 WEB API 端点:
<code class="language-csharp">[ActionName("exist")] [HttpPost] public bool CheckIfUserExist([FromBody] string login) { return _membershipProvider.CheckIfExist(login); }</code>
实施
以下 C# 代码利用 HttpClient
来实现此 POST 请求:
<code class="language-csharp">using System; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { await MainAsync(); Console.ReadKey(); // Keep console window open until a key is pressed } static async Task MainAsync() { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:6740"); var content = new StringContent("login", System.Text.Encoding.UTF8, "application/x-www-form-urlencoded"); var response = await client.PostAsync("/api/Membership/exists", content); string responseContent = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseContent); } } }</code>
对于 ASP.NET 4.0 项目,请记住在运行此代码之前安装 Microsoft.AspNet.WebApi.Client
NuGet 包。 这确保了 HttpClient
类的正确功能。
以上是如何使用 .NET HttpClient POST 字符串值?的详细内容。更多信息请关注PHP中文网其他相关文章!