2017-08-11 139 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; 
} 
相关问题