这第一种方法很好。但是当我添加第二种方法时,SWAGGER UI的主体就是一堆html乱码。而我以错误的方式创建路线?
// GET api/checklist/1288
[HttpGet("{id}")]
public async Task<IActionResult> Get(int id)
{
var model = _checkListService.Get(id);
return Ok(model);
}
// http://localhost:64783/api/checklist/GetDelinquentItems?id=1288
[Route("GetDelinquentItems")]
public async Task<IActionResult> GetDelinquentItems(int id)
{
var model = _checkListService.GetDelinquentItems(id);
return Ok(model);
}
答案 0 :(得分:2)
那个&#39; html乱码&#39; (确实不是显示错误的最优雅方式)仍然包含一些有用的信息。第一行说:
500内部服务器错误
在最后三行中你可以阅读:
Ambiguos用于操作的HTTP方法... CheckListController.GetDelinquentItems ...操作需要为Swagger显式绑定HttpMethod
因此另一个
[HttpGet("{id}")]
GetDelinquentItems()
方法解决问题之前。