[英]ASP.NET Web Api 2 Get by Id
I have an ApiController
as such: 我有一个
ApiController
:
public class MessengerController : ApiController
{
public IEnumerable<string> GetAllMessages()
{
// irrelevant code
}
public IHttpActionResult GetMessage(int index)
{
// irrelevant code
}
}
I am trying to call my GetMessage
function with the following url: 我试图用以下url调用我的
GetMessage
函数:
http://localhost:58050/api/messenger/1 HTTP://本地主机:58050 / API /信使/ 1
But that always calls my GetAllMessages
function instead. 但这总是调用我的
GetAllMessages
函数。 Am I missing something? 我错过了什么吗? Here is my
WebApiConfig
class, I haven't changed it from the pregenerated code: 这是我的
WebApiConfig
类,我没有从预生成的代码中更改它:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
为GetMessage
命名参数id
,而不是index
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.