/// <summary>在派生類中替代時,獲取有關當前請求的 URL 的信息。</summary> /// <returns>包含有關當前請求的 URL 的信息的對象。</returns> /// <exception cref="T:System.NotImplementedException"> /// 始終。 /// </exception> public virtual Uri Url { get { throw new NotImplementedException(); } }
//獲取完整的Url地址 string completeUrl = Request.Url.ToString();
因爲.NET Core相關接口重構,如今沒法在項目中直接獲取當前請求的完整的Url地址了,須要咱們本身把Microsoft.AspNetCore.Http命名空間下類名爲HttpRequest的相關方法拼接獲取,以下所示。api
public IActionResult Privacy() { //獲取當前請求完整的Url地址 var GetCompleteUrlStr=GetCompleteUrl(); return View(); } /// <summary> /// 獲取當前請求完整的Url地址 /// </summary> /// <returns></returns> private string GetCompleteUrl() { return new StringBuilder() .Append(HttpContext.Request.Scheme) .Append("://") .Append(HttpContext.Request.Host) .Append(HttpContext.Request.PathBase) .Append(HttpContext.Request.Path) .Append(HttpContext.Request.QueryString) .ToString(); }