2014-04-09 124 views
1

我对我的WebAPI控制器的请求得到一条消息:请求不支持HTTP方法“GET”的错误

Message: "The requested resource does not support http method 'GET'." 

我的行动:

[HttpGet] 
[System.Web.Http.AcceptVerbs("GET")] 
public EntityDTO Get(long entityId) 
{ 


    return new Entity(); 
} 

正如你看到的,它已经为AcceptVerbsGET属性。

我在WebApiConfig路线:

config.Routes.MapHttpRoute(
    name: "EntityRoute", 
    routeTemplate: "api/entity/{id}/{controller}", 
    defaults: new { id = RouteParameter.Optional, controller = "Entity" } 
); 

这条路线的火灾是肯定的,我知道这是因为我的控制器的构造火灾。

任何想法?

PS。在StackOverflow上有很多类似的问题,但是对于那些添加适当属性的问题通常会有所帮助。

回答

2

您的路线中的id参数与您的方法中的entityId不匹配。他们需要匹配。

+0

谢谢! xD 对我来说,这只是一个looong的一天)累得注意到这样的事 傻傻的我) – makambi

相关问题