C# Войдите на форум Xenforo с использованием WebRequests?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# Войдите на форум Xenforo с использованием WebRequests?

Сообщение Anonymous »

Я пытаюсь войти на форум Xenforo, используя WebRequest в C#, но я просто не могу заставить его работать должным образом, чтобы любая помощь была бы высоко оценена. < /p>

Я использовал 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&register=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 + "&register=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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • C# Войдите на форум Xenforo с использованием WebRequests?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Изменение макрос-скрипта шаблона Xenforo, но не отраженное при публикации
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • CSSstyles Xenforo не связаны с форумом
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Есть ли у кого-нибудь рабочий API ресурсов xenforo? [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Форум не будет показывать разговор при добавлении
    Anonymous » » в форуме CSS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»