Авторизация на сайте - C# (186113)
Формулировка задачи:
Добрый вечер, задался идеей реализовать программный вход на сайт для дальнейшего парсинга..Вообщем вся проблема в том что не получается работать с куками. Нашел совершенно похожую тему, но там так решения и не предложено. Прошу помощи
При повторном запросе страницы home.php выкидывает на стартовую страницу.
Листинг программы
- 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);
Решения так и не нашел, прошу помощи умелых ребят
Решение задачи: «Авторизация на сайте»
textual
Листинг программы
- request = (HttpWebRequest) WebRequest.Create("http://www.heroeswm.ru/home.php");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д