Авторизация на сайте - C# (186113)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер, задался идеей реализовать программный вход на сайт для дальнейшего парсинга..Вообщем вся проблема в том что не получается работать с куками. Нашел совершенно похожую тему, но там так решения и не предложено. Прошу помощи
string loginURI = "http://www.heroeswm.ru/login.php";
            string username = "login";
            string password = "pass";
            string reqString = "LOGIN_redirect=1&login=" + username + "&lreseted=1&pass=" + password + "&preseted=1&pliv=57&x=58&y=56";
            //LOGIN_redirect=1&login=_&lreseted=1&pass=_&preseted=1&pliv=22&x=60&=21
            byte[] requestData = Encoding.UTF8.GetBytes(reqString);
 
            CookieContainer cc = new CookieContainer();
 
            var request = (HttpWebRequest) WebRequest.Create(loginURI);
            //request.Proxy = null;
            request.AllowAutoRedirect = true;
            request.CookieContainer = cc;
            request.Method = "POST";
 
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = requestData.Length;
 
            using (Stream S = request.GetRequestStream())
            S.Write(requestData,0,requestData.Length);
 
            using (var response = (HttpWebResponse) request.GetResponse())
            {
                foreach (Cookie c in response.Cookies)
                {
                    textB.Text = textB + "\n" + c.Name + "=" + c.Value; //вывод в текст бокс куков
                }
            }
 
            request = (HttpWebRequest) WebRequest.Create("http://www.heroeswm.ru/home.php");
            request.AllowAutoRedirect = true;
            request.CookieContainer = cc;
            request.Method = "GET";

            using (WebResponse res = request.GetResponse())
            using (Stream rs = res.GetResponseStream())
            using (FileStream fs = File.Create(@"C:\Users\User\Downloads\home.html"))
            rs.CopyTo(fs);
При повторном запросе страницы home.php выкидывает на стартовую страницу.
Решения так и не нашел, прошу помощи умелых ребят

Решение задачи: «Авторизация на сайте»

textual
Листинг программы
request = (HttpWebRequest) WebRequest.Create("http://www.heroeswm.ru/home.php");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5