首页 新闻 会员 周边 捐助

ASP.NET Core中如何获取请求的完整URL

0
悬赏园豆:30 [已解决问题] 解决于 2016-12-22 15:04

在之前的ASP.NET中,可以通过 Request.Url.AbsoluteUri 获取,但在ASP.NET Core没有这个实现,请问如何获取呢?

dudu的主页 dudu | 高人七级 | 园豆:30939
提问于:2016-12-15 15:52
< >
分享
最佳答案
1

后来参考 Microsoft.AspNetCore.Rewrite 的源代码,写了一个扩展方法实现了。

namespace Microsoft.AspNetCore.Http
{
    public static class HttpRequestExtensions
    {
        public static string GetAbsoluteUri(this HttpRequest request)
        {
            return new StringBuilder()
                .Append(request.Scheme)
                .Append("://")
                .Append(request.Host)
                .Append(request.PathBase)
                .Append(request.Path)
                .Append(request.QueryString)
                .ToString();
        }
    }
}



dudu | 高人七级 |园豆:30939 | 2016-12-22 15:02
其他回答(4)
0

http://stackoverflow.com/questions/30755827/getting-absolute-urls-using-asp-net-core-mvc-6

收获园豆:30
Daniel Cai | 园豆:10424 (专家六级) | 2016-12-15 15:57
0

Controller 里面有个 HttpContext 可以在这里面获取 url ,用VS的智能感知看看

不如隐茶去 | 园豆:559 (小虾三级) | 2016-12-17 10:40
0

d多谢大佬

Moko_o | 园豆:214 (菜鸟二级) | 2018-04-04 14:14
0

多谢大佬,遇到同样的需求

李0539 | 园豆:442 (菜鸟二级) | 2018-08-28 11:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册