Я использовал Fiddler, чтобы получить данные, которые были отправлены, когда я вошел в систему, и это необработанные данные, которые я получил ... < /p>
POST http://www.----------.com/login/login HTTP/1.1
Host: www.----------.com
Connection: keep-alive
Content-Length: 109
Cache-Control: max-age=0
Origin: http://www.----------.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://www.----------.com/login/login
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: xf_session=0c4e132b44ce81bdf93e70c57fe17eb6; __cfduid=d43498195638b2afe52ebaa9e1f97b8b31342586809; __cfduid=d43498195638b2afe52ebaa9e1f97b8b31342586809
login=USERNAME®ister=0&password=PASSWORD&remember=1&cookie_check=1&redirect=forum%2F&_xfToken=
< /code>
Итак, после этого я пошел создать WebRequest в попытке воспроизвести это, и это то, что у меня сейчас есть ... < /p>
private void button1_Click(object sender, EventArgs e)
{
try
{
HttpWebRequest http = WebRequest.Create("http://www.----------.com/login/login") as HttpWebRequest;
http.KeepAlive = true;
http.Method = "POST";
http.AllowAutoRedirect = true;
http.ContentType = "application/x-www-form-urlencoded";
string postData="login=" + usernameBox.Text + "®ister=0&password=" + passwordBox.Text + "&remember=1&cookie_check=1&redirect=forum%2F&_xfToken=";
byte[] dataBytes = UTF8Encoding.UTF8.GetBytes(postData);
http.ContentLength = dataBytes.Length;
using (Stream postStream = http.GetRequestStream())
{
postStream.Write(dataBytes, 0, dataBytes.Length);
}
HttpWebResponse httpResponse = http.GetResponse() as HttpWebResponse;
int y = (int)httpResponse.StatusCode;
MessageBox.Show(Convert.ToString(y), "Response Code Debug");
foreach(Cookie c in httpResponse.Cookies)
{
MessageBox.Show(c.Name + " = " + c.Value, "Cookie Debug");
}
http = WebRequest.Create("http://www.----------.com/forum") as HttpWebRequest;
http.CookieContainer = new CookieContainer();
http.CookieContainer.Add(httpResponse.Cookies);
http.AllowAutoRedirect=false;
HttpWebResponse httpResponse2 = http.GetResponse() as HttpWebResponse;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Catch Debug");
try
{
Clipboard.SetText(ex.Message);
}
catch
{
}
}
< /code>
Просто игнорируйте часть этого, я использовал Messageboxes, чтобы попытаться выяснить, что происходит с запросом более точно, но это не очень помогло, к сожалению. Я впервые работаю с WebRequests, поэтому я прошу прощения, если это просто глупая ошибка. < /p>
Мне просто нужно иметь возможность узнать, был ли вход в систему успешным. Также, если вам нужен сайт Xenforo для работы с просто используйте http://www.shadygamer.com, который я пытаюсь работать.
Как я Сказано ранее, любая помощь ценится. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/115 ... ebrequests