【问题标题】:How do redirect API route to other API route in asp.net如何将 API 路由重定向到 asp.net 中的其他 API 路由
【发布时间】:2021-11-07 06:42:16
【问题描述】:

我是 ASP.NET MVC 的新手,我有一个已弃用的 API 路由,如果有人尝试访问该 API 路由,我需要将其重定向到新的 API路线。

示例: GET /api/v1/getNames(不推荐使用的 API)--> GET /api/v2/getNames 响应代码为 308

任何想法/示例如何做到这一点?我正在尝试使用 RedirectResult() 方法,但仍然收到 200 响应代码,正文如下:

{
  permanent: true,
  preseveMethod: true,
  url: "/api/v2/getNames"
}
 [System.Web.Http.HttpGet]
 [System.Web.Http.Route("/v1/getNames")]
 public IActionResult Get() {
 return new RedirectResult("/v2/getNames", true, true);
}

【问题讨论】:

    标签: asp.net asp.net-mvc api redirect http-redirect


    【解决方案1】:

    您不需要使用任何代码,因为您使用的是属性路由。只需将旧路线添加到新操作

     [Get("/v1/getNames")]
    [Get("/v2/getNames")]
     public IActionResult NewAction() 
    .....
    

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2021-01-22
      • 2016-04-23
      • 2021-12-09
      • 2011-08-18
      • 2017-08-16
      相关资源
      最近更新 更多