1

自動ログインしてトピックをWebサイトに投稿するために、C#でウィンドウアプリケーションを作成しています。次のメソッドとしてユーザー名とパスワードを渡そうとしましたが、responseText は変更されませんでした。間違ったユーザー名またはパスワードを渡した場合、responseText に「エラー テキストなど: 間違ったパスワードまたはユーザー名」が含まれるか、正しいユーザー名とパスワードに渡した場合、responseText に「ログイン成功」が含まれますが、受け取った responseText はオリジナルのログインページのように

何か考えはありますか?どうもありがとう

    private string Login()
    {
        HttpWebRequest request;

        CookieContainer cookieContainer = new CookieContainer();

        string cookieHeader = string.Empty;

        byte[] byteArray = Encoding.UTF8.GetBytes("username=abc@gmail.com&password=123");

        request = (HttpWebRequest)WebRequest.Create("http://www.vietnamworks.com/dang-nhap");

        request.ContentType = "application/x-www-form-urlencoded";

        request.UserAgent = userAgent;

        request.Method = "POST";

        request.CookieContainer = cookieContainer;

        request.ContentLength = byteArray.Length;

        using (Stream os = request.GetRequestStream())
        {
            os.Write(byteArray, 0, byteArray.Length);
        }

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        string pageSource;

        using (StreamReader sr = new StreamReader(response.GetResponseStream()))
        {
            pageSource = sr.ReadToEnd();
        }

        return pageSource;
    }
4

0 に答える 0