我有以下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/
谁能告诉我这里做错了什么?还有其他端点正在击中,而不是这一点。是否可以处理路线中的小数?
答案 0 :(得分:0)
您必须使用HTTP GET,如
或尝试将端点网址更改为
[Route("/find/{category=category:int}/{latitude=latitude:decimal}/{longitude=longitude:decimal}/")]