gpt4 book ai didi

c# - Web API 重定向到网页

转载 作者:行者123 更新时间:2023-11-30 13:43:49 25 4
gpt4 key购买 nike

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

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

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

最佳答案

ASP.Net-Core 中的语法发生了变化。 HttpResponseMessage 不再用于操作结果。它们将像任何其他模型返回的对象一样序列化。

改用 Controller.Redirect 方法返回 RedirectResult

public IActionResult Get() {
return Redirect("https://xxx.xxxx.com");
}

RedirectResult

RedirectResult will redirect us to the provided URL, it doesn’t matter if the URL is relative or absolute, it just redirect, very simple. Other thing to note is that it can redirect us temporarily which we’ll get 302 status code or redirect us permanently which we’ll get 301 status code. If we call the Redirect method, it redirect us temporarily...

引用 Asp.Net Core Action Results Explained

关于c# - Web API 重定向到网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50066417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com