MVC 6 Post动作参数为null

时间:2015-09-21 09:42:59

标签: c# asp.net-web-api asp.net-core-mvc

我有一个MVC 6应用程序和一个单独的MVC 6 WebAPI服务。

我使用以下代码从应用程序发送一个对象: enter image description here

这是View的一部分: enter image description here

客户端将其发送到WebAPI服务: enter image description here

参数为null:

enter image description here

在Fiddler日志中,我得到0作为Content-Length:

enter image description here

我还应该设置什么?

1 个答案:

答案 0 :(得分:3)

设置StringContent的编码和媒体类型非常重要。如果我可以使用可能会处理这部分的PostAsJsonAsync - 遗憾的是我无法在DNX中使用它。

所以这是客户端的正确代码:

  string content = Newtonsoft.Json.JsonConvert.SerializeObject(blog);
  HttpResponseMessage response = await client.PostAsync("api/values", new StringContent(content, Encoding.UTF8,"application/json"));