我已经指定了这样的路由:
[RoutePrefix("users")]
public class UsersController : ApiController
{
[ResponseType(typeof(List<User>))]
[Route("")]
public IHttpActionResult GetAll()
{
}
[Route("{birthdate}")]
[ResponseType(typeof(List<User>))]
public IHttpActionResult GetByBirthdate(DateTime birthdate)
{
}
但是当我使用这个网址时:localhost/Users?birthdate=1907-04-19&api-version=2.0
我被重定向到GetAll()方法。这是为什么?
localhost/Users?birthdate=1907-04-19&api-version=2.0
这意味着你用param birthdate调用url用户
如果你想要第二名,你需要使用
http://localhost/users/birthdate?birthdate=1907-04-19