我正在構建一個用於同步數據並拉下對象的小型Web API,它的工作效果很好,但是無論我嘗試了什麼,推動對象都不起作用。傳遞變量Null
編輯,以反映一些變化:
這裏是我的控制器:
[System.Web.Mvc.HttpPost]
public void UpdateTasks([FromBody] string s)
{
Console.WriteLine(s);
}
這裏是我的客戶端代碼:
HttpContent c = new StringContent("1234");
HttpClient client = new HttpClient();
c.Headers.ContentType = new MediaTypeHeaderValue("application/json");
client.BaseAddress = new Uri("http://localhost/QAQC_SyncWebService/Tasks/UpdateTasks/");
var resp = client.PostAsync(client.BaseAddress, c).Result;
我可以得到一個值但如果我把它在URI中,但單獨的字符串內容似乎不起作用。
集內容類型:應用/ JSON,還使用[FromBody]串 – neo
之前我所做的:c.Headers.ContentType =新MediaTypeHeaderValue( 「應用程序/ JSON」);它仍然是空的。 – Herrozerro
很可能您的PUT請求被網絡服務器阻止。看看這個線程之一:http://stackoverflow.com/questions/10906411/asp-net-web-api-put-delete-verbs-not-allowed-iis-8 http://stackoverflow.com/問題/ 28579073/how-to-get-put-and-delete-verbs-to-work-with-webapi-on-iis – serhiyb