我试图通过提供我的(正确的)用户名和密码登录到网站。C#WebClient登录网站
下面的代码:
string URL = @"https://www.t-mobile.co.uk/service/your-account/login/";
string username = "a_user";
string password = "a_password";
//ServicePointManager.Expect100Continue = false;
CookieAwareClient client = new CookieAwareClient();
NameValueCollection postData = new NameValueCollection();
postData.Add("username", username);
postData.Add("password", password);
byte[] response = client.UploadValues(URL, postData);
ASCIIEncoding enc = new ASCIIEncoding();
string Source = enc.GetString(response);
不过,惊喜惊讶的是,它没有登录。我只是回到登录页面。
任何帮助将不胜感激,这是我的头在现在!
感谢, 吉姆
为了完整这里是我的WebClient类 -
public class CookieAwareClient : WebClient
{
private CookieContainer m_container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = m_container;
}
return request;
}
}
如果你调试过,你是否看到任何类型的异常从服务器回来? – Lazarus 2009-09-22 11:40:26
Hello Lazarus,不 - “Source”的值是同一个登录页面,并且没有例外。 – BIDeveloper 2009-09-22 11:48:44