如何使用 C# 从 HTTP 引用中提取方案、主机、路径和查询字符串?
我目前正在开发一个简单的 ASP.NET Core MVC 6应用程序,并使用Context.Request.Headers["Referer"].ToString()
获取HTTP Referer。HTTP 引用器的值是http://localhost:5050/Blogs/Details/3
,我想知道如何为方案提取http
,为主机(包括端口(提取localhost:5050
,为路径/Blogs/Details/3
。
ASP.NET Core 框架或 C# 中是否有任何内容可以做到这一点?还是我需要手动分隔 HTTP 引用字符串?
如果您将引用保存为字符串,请说refURL = Context.Request.Headers["Referer"].ToString()
然后
var address = new System.Uri(refURL);
var scheme = address.Scheme ;
var host = address.Host;
等
有关 Uri 类的详细信息