如何使用 C# ASP.NET Core 从 HTTP 引用器中提取方案、主机、路径和查询字符串



如何使用 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 类的详细信息

相关内容

最新更新