Postman同一控制器的两个端点返回相同的响应

jhiyze9q  于 2022-12-13  发布在  Postman
关注(0)|答案(1)|浏览(178)

在Postman中,如果我在我的控制器中运行一个端点,那么它会显示正确的响应。但是当我调用另一个端点时,它会显示与第一个端点相同的响应。
有人提到,这可能是因为我正在多次调用该服务。
我该如何解决这个问题?我应该为这些端点创建单独的服务吗?即使这是一个糟糕的设计,因为它们使用相同的功能?
这是我的控制器:

[HttpGet]
[Route("")]
{AllowAnonymous]
public async Task<IActionResult> GetTasks() {
  var projects = await _taskService.GetTasks(Constants.CleanNameSuffix, Constants.CleanNameRegex);
  var dashboard = new DashboardDto{
    Projects = projects
  }
  return Ok(dashboard);
}

[HttpGet]
[Route("clean")]
{AllowAnonymous]
public async Task<IActionResult> GetCleanTasks() {
  var projects = await _taskService.GetTasks(Constants.NameSuffix, Constants.NameRegex);
  var dashboard = new DashboardDto{
    Projects = projects
  }
  return Ok(dashboard);
}
py49o6xq

py49o6xq1#

函数HttpGet接收路由;我认为这是一个更好的做法。

[HttpGet("{id}")]
        public async Task<IActionResult> GetString([FromRoute]string id)
        {
            return Ok(id);
        }

        [HttpGet("MyFileName/{id}")]
        public async Task<IActionResult> GetFileName([FromRoute]string id)
        {
            return Ok($"{id}.xlsx"));
        }

相关问题