【问题标题】:How do I get the original request URL inside the base conttoller?如何在基本控制器中获取原始请求 URL?
【发布时间】:2019-11-13 06:34:06
【问题描述】:

我有一个 ASP.NET Core 应用程序,它有一个基本控制器。在基本控制器内部,如果条件匹配,我使用 OnActionExecutionAsync 重写方法将用户重定向到外部 URL,并且当我调用重定向 URL 时,我还将原始 URL 作为参数传递。 如何从我的基本控制器,或者更具体地说,从我的控制器的 OnActionExecutionAsync 方法获取原始请求 URL?

【问题讨论】:

  • 掠夺HttpContext.Request还有HttpContext.Request.PathBase

标签: asp.net-core asp.net-web-api request


【解决方案1】:

您可以在控制器中的任何位置访问Request 属性,该属性包含所请求 URL 的所有组件。目前尚不清楚您需要什么确切,但如果您正在寻找完整的 URL,则通常有 SchemeHostPathQueryString 等。你可以使用UriHelper.GetDisplayUrl(Request)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-20
    • 2020-11-29
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 2019-04-23
    • 2021-05-02
    • 2013-12-09
    相关资源
    最近更新 更多