【发布时间】:2017-04-05 19:06:07
【问题描述】:
我正在尝试对 MVC 控制器执行 POST 操作,如下所示:
string payload = "hello";
using (var httpClient = new HttpClient())
{
var str = new StringContent(new JavaScriptSerializer().Serialize(payload), Encoding.UTF8,
"application/json");
httpClient.BaseAddress = new Uri("http://localhost:52653/");
var response = httpClient.PostAsync("Home/TestPost", str).Result;
}
MVC 控制器:
[HttpPost]
public ActionResult TestPost(string value)
{
var result = value;
return Content("hello");
}
当我调试时,我在控制器中看到断点,但“值”参数为空。
这甚至可能吗?对象也可以这样发送吗?即(人)?
【问题讨论】:
-
您是否尝试过只发布一个字符串而不是
StringContent? -
你不能使用 HttpClient.PostAsync(string)
标签: c# asp.net json asp.net-mvc