从网页获取源代码时保留会话ID
我正在制作一个 C# Windows 窗体应用程序,需要解析来自需要登录的外部站点的数据。
首先,我使用 WebRequest 在登录页面上发送 POST 数据。这工作正常,因为我可以看到需要我登录的页面的页面源代码。
但是,当我尝试查看数据页的页面源代码时,由于会话丢失,我再次注销。
有没有办法存储 PHPSESSID 并在另一个请求中重新使用它?
编辑:
WebRequest _theRequest;
...
_theRequest = (HttpWebRequest)WebRequest.Create(url);
_theRequest.CookieContainer = new CookieContainer();
属性 CookieContainer 没有显示在智能感知列表中,我在这里做错了什么吗?
I'm making a C# windows form application that needs to parse data from an external site that requires me to log in.
First I send the POST data on the login page using a WebRequest. This works correctly as I can see the page source of a page that requires me to log in.
When I try to view the page source code of the data-page however, I'm logged out again as the session gets lost.
Is there any way of storing the PHPSESSID and re-using it in another request?
EDIT:
WebRequest _theRequest;
...
_theRequest = (HttpWebRequest)WebRequest.Create(url);
_theRequest.CookieContainer = new CookieContainer();
The property CookieContainer is not showing up in the intellisense list, anything I'm doing wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以分配 CookieContainer 并重用该请求后续请求的对象。
You could assign a CookieContainer and reuse the request object for subsequent requests.