请求不支持http方法' GET'错误

时间:2014-04-09 15:42:47

标签: asp.net-web-api get routing

我在WebApi控制器请求上收到下一条消息:

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上有很多类似的问题,但对于那些添加适当属性的问题通常会有所帮助。

1 个答案:

答案 0 :(得分:3)

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