2017-08-11 92 views
1

我做一個的ASP.NET MVC 5 APP和我打電話使用PostAsJsonAsync的API控制器這樣MVC調用API控制器PostAsJsonAsync動作方法名稱獲取

int value=0; 
HttpResponseMessage response = await client.PostAsJsonAsync(apiUrl + "Method/Action",value); 

我的API控制器的方法是這樣的。 ..

[ActionName("GetByUpload")] 
public int ByUpload([FromBody]long id) 
{ 
    return 100; 
} 

如果方法名稱與GET開始給我一個錯誤405

爲什麼不能調用以Get開頭的方法?

任何方式都可以調用Get..something?

+2

用'[HttpPost]'屬性裝飾它。 – Stefan

回答

2

如果您打算髮布該操作,則需要明確指定一個HttpPost屬性到該操作,以便路由表知道如何將請求匹配到該操作。

[HttPost] 
[ActionName("GetByUpload")] 
public int ByUpload([FromBody]long id) 
{ 
    return 100; 
} 
相關問題