0
我想通过使用Windows桌面应用程序登录到网站setting.fun-freak.com,仅用于学习目的。我用的WebRequest,并试图为使用C#以编程方式登录网站
string formUrl = "http://setting.fun-freak.com/Account/Login.aspx";
string formParams = string.Format("ctl00$MainContent$txtUserName=loginId&ctl00$MainContent$txtPassword=password");
string cookieHeader;
WebRequest req = WebRequest.Create(formUrl);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(formParams);
req.ContentLength = bytes.Length;
using (Stream os = req.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
using (StreamReader sr = new StreamReader(req.GetResponse()))
{
pageSource = sr.ReadToEnd();
}
我认为这pageSource对象将有下一个页面的HTML后登录页面(如果登录成功地),但它包含在返回相同的登录页面。
如何成功登录本网站并获得主页的回复?
此外,这(setting.fun-freak.com)我自己的网站,内置在asp.net webforms。这里是按钮点击事件代码(可能有助于挖掘问题)
UserContainer User = new UserProcessing().Authenticate(txtUserName.Text, txtPassword.Text);
if (User != null)
{
Session["User"] = User;
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, RememberMe.Checked);
}
else
{
lblMessage.Text = "Invalid credentials. Please try again";
}
任何帮助将不胜感激。