Asp.net-Web-Api

如何在 ASPNET Web API 中重定向

  • December 31, 2016

是否有與 MVC 控制器方法 RedirectToAction 等效的 Web API 控制器方法?我想從另一個方法呼叫一個方法,但保留輔助方法的過濾器操作。

是否有與 MVC 控制器方法 RedirectToAction 等效的 Web API 控制器方法?

您可以設置 Location 標頭:

public HttpResponseMessage Get()
{
   var response = Request.CreateResponse(HttpStatusCode.Found);
   response.Headers.Location = new Uri("http://www.google.com");
   return response;
}

您可以檢查此項以從 web api 中的控制器重定向頁面

[Route("Report/MyReport")]
public async Task<IHttpActionResult> getReport() {

   string url = "https://localhost:44305/Templates/ReportPage.html";

   System.Uri uri = new System.Uri(url);

   return Redirect(uri);
}

引用自:https://stackoverflow.com/questions/17347625