标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。