Web API重定向到网页

Tim*_*Tim 3 .net c# asp.net-web-api2 .net-core

我有一个Web API,我需要转换为API Core 2.我有一个问题似乎无法解决.控制器中有一个重定向,Request.CreateResponse它似乎在.Net Core中不可用?

public HttpResponseMessage Get() {
    var response = Request.CreateResponse(HttpStatusCode.Redirect);
    response.Headers.Location = new Uri("https://xxx.xxxx.com");
    return response;
}
Run Code Online (Sandbox Code Playgroud)

知道如何修改它才能工作吗?基本上,如果用户没有传递任何参数,我们只需将它们发送到网页.

Nko*_*osi 7

ASP.Net-Core中的语法已更改.HttpResponseMessage不再用于动作结果.它们将像任何其他模型返回的对象一样序列化.

相反,使用Controller.Redirect返回的方法RedirectResult

public IActionResult Get() {
    return Redirect("https://xxx.xxxx.com");
}
Run Code Online (Sandbox Code Playgroud)

RedirectResult

RedirectResult会将我们重定向到提供的URL,无论URL是相对的还是绝对的,它只是重定向,非常简单.另外需要注意的是,它可以暂时重定向我们,我们将获得302状态代码或永久重定向我们,我们将获得301状态代码.如果我们调用Redirect方法,它会暂时重定向我们...

参考Asp.Net核心行动结果解释