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

发布于 2024-11-07 08:47:43 字数 432 浏览 0 评论 0原文

我正在制作一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

謌踐踏愛綪 2024-11-14 08:47:43

您可以分配 CookieContainer 并重用该请求后续请求的对象。

You could assign a CookieContainer and reuse the request object for subsequent requests.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文