[C#] webBrowser (Отправка POST запроса для авторизации)

Сергей Денисенко

Приветствую всех! Начал недавно изучать C#, хочу реализовать обычную авторизацию на каком-либо сайте, отправив POST запрос.
По ходу работы, я узнал, что мне нужно также парсить html код, дабы узнать key / sid - такой же необходимый параметр, как и логин с паролем.
Вроде бы, что-то и есть, но работает не до конца.

Собственно, до успешной авторизации дело не доходит.
Хотел сделать авторизацию на одном ресурсе, где обитает небольшое скопление программистов, которые могли бы подсказать, но мою тему закрыли в целях соображения безопасности, так еще и посмеялись надомной: "...Смотрите, кому вы помогаете. Кулхацкеры и читмейкеры пущай одупляются в других местах."

Небольшой диалог до этой насмешки:

(F) - Объясните для простых людей конечную задачу.
(Q) - Задача заключается в успешной авторизации на этом форуме.
(F) - Я спросил про конечную. Зачем нужна такая авторизация?

Вероято, человек глуп, если не понял, что эта и была конечная задача, ибо я новичок и эксперементирую со всем интересным для меня.


        private void button3_Click(object sender, EventArgs e)
        {
                HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
                doc.LoadHtml(webBrowser1.DocumentText);
                HtmlNode bodyNode = doc.DocumentNode.SelectSingleNode("//input[@name='sid']");
                string szKey = bodyNode.Attributes["value"].Value;

                string szName = "Dipsi"; 
                string szPass = "dipsi3321";

                string szData = "sid=" + szKey + "&username=" + szName + "&password=" + szPass;
                webBrowser1.Navigate("http://amx-x.ru/ucp.php?mode=login", "_self", Encoding.ASCII.GetBytes(szData), "Content-Type: application/x-www-form-urlencoded");
        }

При помощи расширения 'Fiddler' для своего браузера, я получил такие данные, на которых составил POST запрос:

login: Вход
password: l
redirect: index.php
sid: 359f849da3cc983132843e4bab55afdd
username: l

Content-Type: application/x-www-form-urlencoded

Пожалуйста, объясните мне, в чем заключается моя проблема и как ее решить (чтобы работала авторизация).

1 чел.