【发布时间】:2014-01-02 22:16:13
【问题描述】:
我花了数小时、数天……研究并尝试用 VB.NET 或 C# 编写一些代码,以便我将同一台 PC 上的两个用户/帐户同时连接到一个网站。我需要做的如下:
用户 A -> thread1 -> proxyA -> website.com 用户 B -> thread2 -> proxyB -> website.com
到目前为止,我能够使用 XMLHTTP60 编写一些代码,但只有一个用户可以登录(当时只有一个用户可以登录)。在网上研究之后似乎不可能,因为 XMLHTTP 使用 IE 设置和通信协议。底线:不能同时进行两个会话。
有没有什么方法可以在不运行两个软件实例的情况下实现这一点?
谢谢……
【问题讨论】:
-
网站通常通过 cookie 识别会话。只要您的每个上下文都有一个单独的 cookie,这应该可以工作。
-
不要那样做。请改用
WebClient或HttpClient。 -
Oli Charlesworth:我希望我能设法将它分开。 :( SLaks:我尝试过使用 WebClient,但无法继续登录该网站。首先我下载整个网站(HTML 源代码);而不是验证码图像并将其放置在我的表单上的图像框中,以便用户可以输入文本框。我使用所有参数执行 .UploadValues;req. headers 等。但是,我总是得到“不正确的验证码”。只有在使用 WebClient 时才会发生这种情况。你能指出像样的 HttpClient 示例,这样我就不会错过了吗?谢谢.. ..
-
@SLaks 非常感谢!它与 HttpClient 一起使用;把它放在一个答案中,我会接受它:) 现在我可以使用 HttpClient 到用户代理(每个用户分开)。此外,我可以让两个用户在没有代理的情况下登录到一个站点。它将会话保存在单独的容器中。我需要阅读更多关于它的信息,但到目前为止(出于测试目的)它有效!老兄,你摇滚!!!
标签: c# .net vb.net xmlhttprequest