Авторизация на сайте - 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");