请求.头读取GET URL
本文关键字:URL GET 读取 请求 | 更新日期: 2023-09-27 18:16:25
我有一些代码,
if (Request.Headers["User-Agent"] == "Mozilla/4.0 (compatible; MSIE 4.01; Windows NT; MS Search 6.0 Robot)")
{
this.Response.Redirect("/_windows/default.aspx?" + qp.ToString());
}
else if(Request.Headers["GET"].Contains("SignOut.aspx") ) {
this.Response.Redirect("/_layouts/signout.aspx");
}
else
{
this.Response.Redirect("/_trust/default.aspx?trust=ADFS%20DEV&" + qp.ToString());
}
问题是我的else if
不工作,因为Request.Headers
不能读取"GET",根据微软http://msdn.microsoft.com/。我想知道当GET url包含签出。Aspx,有没有办法让我阅读标题的那一部分?
看起来你正在寻找HttpRequest。Url,您可以通过Request从Request对象访问它。Url:
...
else if (Request.Url.AbsoluteUri.Contains("SignOut.aspx"))
{
//Whatever
}
...
此外,您可能希望更多地了解框架为处理请求提供了什么——您正在以艰难的方式做事情并重新发明轮子。考虑使用
Request.UserAgent
不是Request.Headers["User-Agent"]