将cookie传递给登录页面

时间:2011-11-20 14:57:17

标签: c# asp.net screen-scraping

我正在尝试从Asp.Net Webforms上运行的网页中抓取数据。为了做到这一点,我查看了this页面。它看起来像我不想做的,但我不会让它开箱即用,因为登录页面需要一个cookie来呈现。 cookie设置在设置cookie的页面上,然后将用户重定向到登录页面。我应该如何修改链接上的代码,以便它首先浏览重定向页面,保存cookie然后将cookie传递给登录页面?

1 个答案:

答案 0 :(得分:0)

工作得很好=)

CookieContainer cookieJar = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://mydomain.com/Start.aspx?g=4");
request.CookieContainer = cookieJar;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

CookieContainer cookies = new CookieContainer();
HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("http://mydomain.com/Login.aspx");
request1.CookieContainer = cookieJar;
HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
StreamReader reader = new StreamReader(response1.GetResponseStream());
string loginPage = reader.ReadToEnd();
reader.Close();