当前位置:首页 > Web开发 > 正文

.NET Core 2.0 获取完整的URL

2024-03-31 Web开发

原文:.NET Core 2.0 获取完整的URL

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

方法一:先引用“using Microsoft.AspNetCore.Http.Extensions;”,然后直接用“Request.GetDisplayUrl();”

方法二:后来参考 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(); } } }

.NET Core 2.0 获取完整的URL

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/41475.html