HTTP请求登录到某个网站并检查它是否';s有效
本文关键字:是否 有效 检查 登录 请求 网站 HTTP | 更新日期: 2023-09-27 18:00:20
我正在尝试登录网站:https://secure.tibia.com/account/?subtopic=accountmanagement在C#WinForms中使用CCD_ 1。我目前不知道它是否登录。我想让它检查我是否登录。
当您在网站上输入无效的用户名/密码时,会显示一条错误消息。有没有办法检查是否出现了错误消息,然后制作一个消息框,上面写着"错误的登录详细信息!"?
可以检查的字符串是The following error has occurred
。如果在尝试登录后出现在网站上,我们知道它失败了。然后,它应该制作一个消息框,上面写着"登录错误"或其他什么。
这是我目前使用的代码。我的用户名和密码存储在"account"answers"password"变量中。请注意,我仍然不知道这是否是正确的登录方式。用户名框称为"loginname",密码为"loginpassword"。但我不知道我是否应该像代码中那样键入:
private void OnPostInfoClick(object sender, System.EventArgs e)
{
string strAcc = account;
string strPass = password;
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "loginname=" + strAcc;
postData += ("&loginpassword=" + strPass);
byte[] data = encoding.GetBytes(postData);
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("https://secure.tibia.com/account/?subtopic=accountmanagement");
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
// Send the data.
newStream.Write(data, 0, data.Length);
newStream.Close();
}
HttpWebResponse response=(HttpWebResponse)myRequest.GetResponse();如果(response.StatusCode.ToString()="401")