我收到有关 WebApi Controller 请求的下一条消息:
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" }
);
这条路线肯定会触发,我知道它是因为我的 Controller 的构造函数触发了。
有什么想法吗?
PS。 StackOverflow 上有很多类似的问题,但对于这些问题,添加适当的属性通常会有所帮助。最佳答案
路由中的 id
参数与方法中的 entityId
不匹配。他们需要匹配。
关于asp.net-web-api - 请求不支持http方法 'GET'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22967584/