在之前的ASP.NET中,可以通过 Request.Url.AbsoluteUri 获取,但在ASP.NET Core没有这个实现,请问如何获取呢?
后来参考 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();
}
}
}
http://stackoverflow.com/questions/30755827/getting-absolute-urls-using-asp-net-core-mvc-6
Controller 里面有个 HttpContext 可以在这里面获取 url ,用VS的智能感知看看
d多谢大佬
多谢大佬,遇到同样的需求