ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

ASP.NET Core获取请求完整的Url

2021-02-21 20:32:39  阅读:307  来源: 互联网

标签:Core ASP 请求 Url Request 获取 HttpContext Append


在ASP.NET项目中获取请求完整的Url:

获取System.Web命名空间下的类名为HttpRequestBase的Url方法:

    /// <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();

 

 

在ASP.NET Core项目中获取:

        由于.NET Core相关接口重构,现在无法在项目中直接获取当前请求的完整的Url地址了,需要我们自己把Microsoft.AspNetCore.Http命名空间下类名为HttpRequest的相关方法拼接获取,如下所示。

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();
}

 

标签:Core,ASP,请求,Url,Request,获取,HttpContext,Append
来源: https://www.cnblogs.com/Can-daydayup/p/14427040.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有