WebApi 2.0端点没有被decimal和int命中

时间:2018-04-11 21:23:32

标签: c# asp.net-core-2.0 asp.net-core-webapi

我有以下Asp.Net Core 2.0 Web API控制器:

[Route("api/[controller]")]
public class TraderController : Controller
{
}

以及以下终点:

[HttpGet]
[ProducesResponseType(typeof(IList<Trader>), 200)]
[Route("/find/{category:int}/{latitude:decimal}/{longitude:decimal}/")]
public IActionResult FindTraders(int category, decimal latitude, decimal longitude)
{ 

}

但是当我使用HTTP GET时,我收到404错误:

http://localhost:59405/api/trader/find/3/41.14271100000001/-8.611171499999955/

谁能告诉我这里做错了什么?还有其他端点正在击中,而不是这一点。是否可以处理路线中的小数?

1 个答案:

答案 0 :(得分:0)

您必须使用HTTP GET,如

http://localhost:59405/api/trader/find?category=3&latitude=41.14271100000001&longitude=-8.611171499999955

或尝试将端点网址更改为

[Route("/find/{category=category:int}/{latitude=latitude:decimal}/{longitude=longitude:decimal}/")]