gpt4 book ai didi

c# - 在 Web API 中使用 RedirectToAction

转载 作者:太空狗 更新时间:2023-10-29 21:23:41 25 4
gpt4 key购买 nike

我在我的 ASP.Net WebAPI 应用程序中使用 RedirectToAction,我尝试了以下一个。

return RedirectToAction("AuthenticateUser", "AuthenticationServiceWebApi", new RouteValueDictionary
{
{"userName", model.UserName},
{"password", model.Password}
});

这会生成如下重定向。

127.0.0.1:81/authenticationservicewebapi/authenticateuser/admin/admin@123

但是,因为我使用的是 WebAPI,所以我需要像下面这样的 URL。

127.0.0.1:81/api/authenticationservicewebapi/authenticateuser/admin/admin@123

我该怎么做?

最佳答案

如果用户未通过身份验证,则不应重定向。另一端通常没有交互式用户,因此您应该真正返回 HTTP 状态代码 401 而不是重定向。


ASP.NET Web API 中没有等效项。

如果你坚持这样做,那就是:

你抛出HttpResponseException:

var httpResponseMessage = new HttpResponseMessage(HttpStatusCode.Found);
httpResponseMessage.Headers.Location = new Uri(myAddress, UriKind.Relative);
throw new HttpResponseException(httpResponseMessage);

关于c# - 在 Web API 中使用 RedirectToAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737040/

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