asp.net-web-api - 请求不支持http方法 'GET'错误

标签 asp.net-web-api get routes

我收到有关 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();
}

如您所见,它已经作为 AcceptVerbsGET 属性。

我在 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/

相关文章:

asp.net-web-api - HostingEnvironment.QueueBackgroundWorkItem 与 A​​SP.NET Web API 使用 OWIN

JSF:HTTP GET 参数数组

javascript - URL 重写和获取参数未按预期工作

javascript - JQuery - get(0) 未定义

c# - 拦截 ASP.NET MVC 路由

xmlhttprequest - 用于XmlHttpRequest的带有WebAPI的CORS

javascript - Breezejs angularjs 中的双重麻烦

asp.net-mvc-4 - 你如何从 ApiController 访问 HttpContext.Items

拉拉维尔 5 : How to create a router model binding on multiple parameters

ruby-on-rails - 如何使用带有参数的 Rails 命名路由助手?