Авторизация на сайте - 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");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д