我在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();
}
如您所见,它已经是AcceptVerbs
和GET
属性。
我在WebApiConfig中的路线:
config.Routes.MapHttpRoute(
name: "EntityRoute",
routeTemplate: "api/entity/{id}/{controller}",
defaults: new { id = RouteParameter.Optional, controller = "Entity" }
);
这条路线肯定会发射,我知道这是因为我的控制器的构造函数会触发。
有什么想法吗?
PS。 StackOverflow上有很多类似的问题,但对于那些添加适当属性的问题通常会有所帮助。
答案 0 :(得分:3)
路线中的id
参数与您方法中的entityId
不匹配。他们需要匹配。