从http响应中获取查询字符串

时间:2013-11-26 16:34:28

标签: c# .net

如果我在浏览器中复制并浏览以下URL,我会在其中获得一个带有查询字符串sessionid的响应URL:

https://abc.abcdefg.com/abcd/sessionServlet

我正试图在.net中隐藏我的代码中的响应URL和会话ID:

        string url = "https://abc.abcdefg.com/abcd/sessionServlet";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Label1.Text = response.ResponseUri.ToString();

response.ResponseUri包含我的原始网址,但不包含我从sessionServlet返回的响应网址。

有人能帮帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

查看您对浏览器显示网址http://devserver/myproject/login.aspx?sessionid=1341351j1oij4o1i3o13i5ho1i3j4134o的{​​{1}}网址的评论,您可能正在使用HTTP 301或302进行重定向。

如果有,我会添加https://abc.abcdefg.com/abcd/sessionServlet MSDN ,这将允许您的网络请求遵循该重定向。然后request.AllowAutoRedirect = true应该有您正在寻找的查询字符串。