使用 WebRequest 包括登录凭据

3
我正在尝试在我的ASP.NET网站的VB代码后台中“幕后”登录到一个网站。但是我不知道该怎么做。
据我所知,我应该使用WebRequestWebclient类。这就是我知道的全部内容。我不确定如何使用该类。
我想点击我的网站上的一个按钮,并使其Click事件将用户名和密码发送到另一个网站。这个其他网站与我的网站没有关联。我意识到这个概念可能看起来很愚蠢,但我计划稍后继续深入研究,但现在只需要知道这个。
如果有人能够给我一些带有解释的代码示例或指引我去一个好的教程,那将不胜感激!
如果有帮助的话,我要登录的网站是www.Lockerz.com
谢谢!

该网站的登录是使用Windows登录期望Active Directory凭据,还是使用Forms身份验证? - p.campbell
我相信它实际上是表单身份验证。 - Johnrad
1个回答

10

如果客户端站点使用基本身份验证,可以像这样添加凭据:

WebRequest myReq = WebRequest.Create(url);
CredentialCache mycache = new CredentialCache();
mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password));   
myReq.Credentials = mycache;
如果网站使用表单登录,你可以使用Fiddler捕获登录时所发送的数据,并在HttpWebRequest对象中执行相同的请求。如果需要使用已登录的用户进行多次请求,你可能还需要处理cookies。
参考:

非常感谢!我的程序现在可以运行了。有什么好的方法可以检查它是否真正登录了吗?我尝试使用不正确的网络凭据,但没有产生错误。 - Johnrad
我也正在尝试使用这个来登录www.lockerz.com,如果这有帮助的话。 - Johnrad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接