Actions require a unique method/path combination for Swagger/OpenAPI 3.0. Use ConflictingActionsResolver as a workaround

¥20.00

Swagger又报错了:


An unhandled exception occurred while processing the request.

SwaggerGeneratorException: Conflicting method/path combination "POST api/user" for actions - UserService.Controllers.UserController.Index (UserService),UserService.Controllers.UserController.Register (UserService),UserService.Controllers.UserController.Login (UserService),UserService.Controllers.UserController.TestJObjectParam (UserService),UserService.Controllers.UserController.IAR (UserService). Actions require a unique method/path combination for Swagger/OpenAPI 3.0. Use ConflictingActionsResolver as a workaround


Actions require a unique method/path combination for Swagger/OpenAPI 3.0. Use ConflictingActionsResolver as a workaround

最佳解决方案

原因分析

每个方法都要有一个唯一的身份标识,不然客户发送请求的时候服务端不知道如何处理。

.net 里面在类级别上一般标注: [Route("[controlloer]/[action]")] 这样方法名本身就是方法的身份标识。

如果在类级别Route配置中没有设定[action],就需要在每个方法上单独指定Route规则,例如:

       [HttpPost]
        [Route("add/friend")]
        public ContentResult AddFriend([FromBody] UserInfo user)


空心 T1 被采纳率100%
2021-04-15 11:29
打赏 0 1
页面统计
3148 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息