请求.头读取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,有没有办法让我阅读标题的那一部分?

请求.头读取GET URL

看起来你正在寻找HttpRequest。Url,您可以通过Request从Request对象访问它。Url:

...
else if (Request.Url.AbsoluteUri.Contains("SignOut.aspx"))
{
    //Whatever
}
...

此外,您可能希望更多地了解框架为处理请求提供了什么——您正在以艰难的方式做事情并重新发明轮子。考虑使用

Request.UserAgent
不是

Request.Headers["User-Agent"]
相关文章: