在ASP.NET Web API中,如何獲得兩個操作,都是通過相同的URL和相同的HTTP方法進行路由,只能通過其不同的參數類型進行Distingushable操作?只能通過參數類型區分Web API操作?
我希望能夠POST
無論是單個JSON對象還是JSON數組對象。
我期待像這樣的工作:
[HttpPost]
public virtual object Post([FromBody]IDictionary<string, object> values)
{
//add new object to collection
}
[HttpPost]
public virtual IEnumerable<object> Post([FromBody] IDictionary<string, object>[] array)
{
return array.Select(Post);
}
但是,如果我這樣做,並嘗試調用任何行動,我得到這個錯誤:
Multiple actions were found that match the request
可能是這可能是一個幫助:http://stackoverflow.com/questions/11407267/multiple-httppost-method-in-web-api-controller – Habib