我試圖執行一個POST動作MVC控制器,像這樣:當我調試我看到斷點命中後從控制檯應用程序到MVC控制器
[HttpPost]
public ActionResult TestPost(string value)
{
var result = value;
return Content("hello");
}
:
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控制器在控制器中,但「值」參數爲空。
這甚至可能嗎?可以以這種方式發送對象嗎?即(人)?
您是否嘗試過剛剛發佈的字符串,而不是'StringContent' ? – maccettura
你不能使用HttpClient.PostAsync(字符串) – BobSwanson