【发布时间】:2017-02-25 05:58:09
【问题描述】:
您好,我正在开发 webapi 应用程序,我在一个控制器中有三个 GET 方法。我可以调用 2 种方法,但我无法调用第三种方法。
以下是我可以调用的方法。
[HttpGet]
[Route("me")]
public HttpResponseMessage me()
{
return Request.CreateResponse(HttpStatusCode.OK, "Get me");
}
URL:http://localhost:22045/api/user/me
[HttpGet]
public HttpResponseMessage getUser(int id)
{
return Request.CreateResponse(HttpStatusCode.OK, "Get user");
}
URL: http://localhost:22045/api/user/1
我无法拨打以下电话。
[Route("user/{role}")]
public HttpResponseMessage Get(string role)
{
return Request.CreateResponse(HttpStatusCode.OK, "Get me on role");
}
我想这样称呼它
http://localhost:22045/api/user/OptionalRoleParameter
我可以在这里得到一些帮助吗?任何帮助将不胜感激。
【问题讨论】:
标签: c# asp.net-web-api asp.net-mvc-5 asp.net-web-api-routing