【问题标题】:POST to ASP.NET WebApi 2 in .NET 4.5.1在 .NET 4.5.1 中发布到 ASP.NET WebApi 2
【发布时间】:2014-05-28 10:21:06
【问题描述】:

如何从 C# 客户端将复杂类型发布到 Web Api 2 控制器操作? 我看到了很多关于它的信息,但对于旧版本的框架。在 .NET 4.5.1 中正确的做法是什么?

目前我有:

using (var client = new HttpClient())
{
    client.BaseAddress = new Uri("http://localhost:60892/");
    client.DefaultRequestHeaders.Accept.Clear();
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    //client.PostAsJsonAsync() doesn't seem to exist or I am missing something
    //client.PostAsync() can't find a way to post a complex type    

    if (response.IsSuccessStatusCode)
    {

    }
}

【问题讨论】:

    标签: asp.net-mvc asp.net-web-api httpclient asp.net-web-api2


    【解决方案1】:

    您会在Micorosft ASP.NET Web API 2.1 Client NuGet package 中找到PostAsJsonAsync 扩展方法。

    不过,如果您适当地设置 HttpContentPostAsync 方法应该可以工作。可以在this discussion 中找到一个示例。

    【讨论】:

    • 所以,是的,我错过了 2.1 Client nuget 包。感谢您的回复!
    猜你喜欢
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 2019-01-04
    相关资源
    最近更新 更多