从网页获取源代码时保持会话ID

时间:2011-05-13 11:46:58

标签: c# session-variables webrequest

我正在制作一个C#windows表单应用程序,需要解析需要我登录的外部站点的数据。

首先,我使用WebRequest在登录页面上发送POST数据。这可以正常工作,因为我可以看到需要我登录的页面的页面源。

当我尝试查看数据页面的页面源代码时,我会在会话丢失时再次注销。

有没有办法存储PHPSESSID并在另一个请求中重新使用它?

编辑:

WebRequest _theRequest;
...
_theRequest = (HttpWebRequest)WebRequest.Create(url);
_theRequest.CookieContainer = new CookieContainer();

属性CookieContainer没有显示在intellisense列表中,我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您可以分配CookieContainer并将请求对象重新用于后续请求。