包括WebRequest的登录凭据

时间:2010-07-07 19:24:13

标签: asp.net vb.net httpwebrequest

我正在尝试“幕后”将自己登录到一个网站,从我的ASP.NET网站后面的VB代码。但我对如何做到这一点感到茫然。

据我所知,我应该使用WebRequestWebclient类。这和我所知道的差不多。我不确定如何使用该课程。

我想点击我网站上的按钮,让其Click活动向其他网站发送用户名和密码。这个其他站点与我的相关联。我意识到这个概念可能看起来很愚蠢,但我打算稍后再考虑这个,但现在需要知道这一点。

如果有人能给我一些解释的代码示例或指导我一个很好的教程,将非常感谢!

如果它有帮助,我试图登录的网站是www.Lockerz.com

谢谢!

1 个答案:

答案 0 :(得分: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对象执行相同的请求。如果您必须与登录用户执行多个请求,您可能还想处理cookie。

参考: