1. 程式人生 > >ASP.NET Core中獲取完整的URL(轉載)

ASP.NET Core中獲取完整的URL(轉載)

splay abs class play aspnet uri etc pat query

在之前的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(); } } }

原文鏈接

ASP.NET Core中獲取完整的URL(轉載)