2016-12-30 51 views
-1

我想通过程序而不是浏览器请求URL,并获得C#中会话管理网站的响应,例如,首先C#将会登录页面(使用userName和Password)然后下一页,我使用request.getresponse()作为HttpwebResponse,但它成功登录,当我点击下一页的网址,然后它的说话会议是空的,它的重定向到登录页面(我得到Response URI作为登录页面的URL)。我如何使用会话托管网站的URL命中访问该网站。C#程序访问会话管理网站

+0

请出示你迄今为止编写的代码。 –

+0

request.Headers.Add(“Accept-Language:”+ session_details [index + 5]); request.UserAgent = session_details [index + 6]; request.Headers.Add(“Accept-Encoding:”+ session_details [index + 7]); request.Host = session_details [index + 8]; request.CookieContainer = containsCookies; –

+0

response = request.GetResponse()as HttpWebResponse; –

回答

0

听起来就像是网站使用Cookies和你需要包括你从响应得到饼干在随后的请求:

request.CookieContainer = new CookieContainer(); 
request.CookieContainer.Add(response.Cookies); 
+0

谢谢实际上我需要在隐藏浏览器中访问所有URL(不需要打开浏览器,但在内部,请求将在浏览器中进行处理,以便在访问登录页面URL后访问所有URL) –

+0

因此,您希望程序发出请求对于你来说,那么你希望能够打开一个“隐藏”浏览器来做出后续请求?那是对的吗? – user7351608

+0

是的(该请求应该在隐藏的浏览器中进行处理,如加载亚军) –