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

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

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

Добрый вечер, задался идеей реализовать программный вход на сайт для дальнейшего парсинга..Вообщем вся проблема в том что не получается работать с куками. Нашел совершенно похожую тему, но там так решения и не предложено. Прошу помощи
Листинг программы
  1. string loginURI = "http://www.heroeswm.ru/login.php";
  2. string username = "login";
  3. string password = "pass";
  4. string reqString = "LOGIN_redirect=1&login=" + username + "&lreseted=1&pass=" + password + "&preseted=1&pliv=57&x=58&y=56";
  5. //LOGIN_redirect=1&login=_&lreseted=1&pass=_&preseted=1&pliv=22&x=60&=21
  6. byte[] requestData = Encoding.UTF8.GetBytes(reqString);
  7. CookieContainer cc = new CookieContainer();
  8. var request = (HttpWebRequest) WebRequest.Create(loginURI);
  9. //request.Proxy = null;
  10. request.AllowAutoRedirect = true;
  11. request.CookieContainer = cc;
  12. request.Method = "POST";
  13. request.ContentType = "application/x-www-form-urlencoded";
  14. request.ContentLength = requestData.Length;
  15. using (Stream S = request.GetRequestStream())
  16. S.Write(requestData,0,requestData.Length);
  17. using (var response = (HttpWebResponse) request.GetResponse())
  18. {
  19. foreach (Cookie c in response.Cookies)
  20. {
  21. textB.Text = textB + "\n" + c.Name + "=" + c.Value; //вывод в текст бокс куков
  22. }
  23. }
  24. request = (HttpWebRequest) WebRequest.Create("http://www.heroeswm.ru/home.php");
  25. request.AllowAutoRedirect = true;
  26. request.CookieContainer = cc;
  27. request.Method = "GET";
  28.  
  29. using (WebResponse res = request.GetResponse())
  30. using (Stream rs = res.GetResponseStream())
  31. using (FileStream fs = File.Create(@"C:\Users\User\Downloads\home.html"))
  32. rs.CopyTo(fs);
При повторном запросе страницы home.php выкидывает на стартовую страницу.
Решения так и не нашел, прошу помощи умелых ребят

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут