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();
    }

HTTP请求登录到某个网站并检查它是否';s有效

HttpWebResponse response=(HttpWebResponse)myRequest.GetResponse();如果(response.StatusCode.ToString()="401")