c# - .NET HTTP 客户端。如何发布字符串值?

标签 c# asp.net-web-api dotnet-httpclient

如何使用 C# 和 HttpClient 创建以下 POST 请求: User-Agent: Fiddler Content-type: application/x-www-form-urlencoded Host: localhost:6740 Content-Length: 6

我的 WEB API 服务需要这样的请求:

[ActionName("exist")]
[HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{           
    return _membershipProvider.CheckIfExist(login);
}

最佳答案

using System;
using System.Collections.Generic;
using System.Net.Http;

class Program
{
    static void Main(string[] args)
    {
        Task.Run(() => MainAsync());
        Console.ReadLine();
    }

    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 result = await client.PostAsync("/api/Membership/exists", content);
            string resultContent = await result.Content.ReadAsStringAsync();
            Console.WriteLine(resultContent);
        }
    }
}

关于c# - .NET HTTP 客户端。如何发布字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176538/

相关文章:

c# - 如何使用自定义属性属性对类的属性进行排序

asp.net-web-api - 与 XML 相比,JSON 序列化非常慢

c# - 在 ApiController 中添加自定义响应 header

.net - Windows 10 通用应用程序中的证书固定

c# - 在 Windows 窗体的 HttpClient 类中使用 DelegatingHandler - 尚未设置内部处理程序

c# - HttpClient 重定向后不发送基本身份验证

c# - 如何创建一个名为 "checked"的属性?

c# - 无法在 .NET Core 中使用 EF 更新数据库

c# - 使用 SmtpClient 时发送电子邮件

c# - ASP.NET Web API 抛出异常