如果我在浏览器中复制并浏览以下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返回的响应网址。
有人能帮帮我吗?提前谢谢。
答案 0 :(得分:1)
查看您对浏览器显示网址http://devserver/myproject/login.aspx?sessionid=1341351j1oij4o1i3o13i5ho1i3j4134o
的{{1}}网址的评论,您可能正在使用HTTP 301或302进行重定向。
如果有,我会添加https://abc.abcdefg.com/abcd/sessionServlet
MSDN ,这将允许您的网络请求遵循该重定向。然后request.AllowAutoRedirect = true
应该有您正在寻找的查询字符串。