添加WEB API方法会破坏我的SWAGGER UI

时间:2017-12-05 21:06:53

标签: asp.net-web-api2 swagger swagger-ui

这第一种方法很好。但是当我添加第二种方法时,SWAGGER UI的主体就是一堆html乱码。而我以错误的方式创建路线?

enter image description here

// 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);
    }

1 个答案:

答案 0 :(得分:2)

那个&#39; html乱码&#39; (确实不是显示错误的最优雅方式)仍然包含一些有用的信息。第一行说:

  

500内部服务器错误

在最后三行中你可以阅读:

  

Ambiguos用于操作的HTTP方法... CheckListController.GetDelinquentItems ...操作需要为Swagger显式绑定HttpMethod

因此另一个

[HttpGet("{id}")]

GetDelinquentItems()方法解决问题之前