自動ログインしてトピックを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;
}