c# – 在Web API中使用RedirectToAction

c# – 在Web API中使用RedirectToAction,第1张

概述我在我的ASP.Net WebAPI应用程序中使用RedirectToAction,我尝试了以下一个. return RedirectToAction("AuthenticateUser", "AuthenticationServiceWebApi", new RouteValueDictionary 我在我的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

我该怎么做呢?

解决方法 我不确定您的路由,Web API *** 作签名是什么样的,所以我会尝试猜测.
这里有一些事情没有真正加起来(你为什么要在网址中传递密码?)

但…

鉴于你的网址结构,我猜你的路由是这样的:

routes.MaphttpRoute(        name: "DefaultAPI",routeTemplate: "API/{controller}/{action}/{ID}/{ID2}",defaults: new { ID = RouteParameter.Optional,ID2 = RouteParameter.Optional }    );

然后,鉴于此,我猜你的authenticateuser必须是这样的:

public httpResponseMessage AuthenticateUser([FromUri]string ID,[FromUri]string ID2)

如果是这样,那么要从MVC控制器重定向到此需要:

return Redirect(            Url.RouteUrl("DefaultAPI",new { httproute = "",controller = "AuthenticationServiceWebAPI",action = "AuthenticateUser",ID = model.Username,ID2 = model.Password            }));
总结

以上是内存溢出为你收集整理的c# – 在Web API中使用RedirectToAction全部内容,希望文章能够帮你解决c# – 在Web API中使用RedirectToAction所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1248141.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存