Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2015, 14:42   #1
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию СТащить html///

Код:
CookieCollection cookies = new CookieCollection();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.site.ru");
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
cookies = response.Cookies;


string getUrl = "http://www.site.ru/index.php?app=core&module=global&section=login&do=process";
string postData = String.Format("auth_key={0}&email={1}&pass={2}", "880ea6a14ea49e853634fbdc5015a024", "email", "123");
HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(getUrl);
getRequest.CookieContainer = new CookieContainer();
getRequest.CookieContainer.Add(cookies); //recover cookies First request
getRequest.Method = WebRequestMethods.Http.Post;
getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 YaBrowser/14.12.2125.10034 Safari/537.36";
getRequest.AllowWriteStreamBuffering = true;
getRequest.ProtocolVersion = HttpVersion.Version11;
getRequest.AllowAutoRedirect = true;
getRequest.ContentType = "application/x-www-form-urlencoded";

byte[] byteArray = Encoding.ASCII.GetBytes(postData);
getRequest.ContentLength = byteArray.Length;
Stream newStream = getRequest.GetRequestStream(); //open connection
newStream.Write(byteArray, 0, byteArray.Length); // Send the data.
newStream.Close();

HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
{
     string sourceCode = sr.ReadToEnd();

      MessageBox.Show(sourceCode , "Заголовок сообщения", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

}
Рабочая конструкция, авторизовывает и выводит html страницы.

- как отдать в код сигнал о том, что авторизовался?
- как быть дальше, сейчас отправлял запрос на страницу с формой. Теперь необходимо отправить на другую страницу, без формы. Просто подгрузить куки и отправить запрос в ответ получить html.

Как это сделать?
Predator199 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML редактор в программе для получения HTML письма. nubick Фриланс 1 28.08.2014 12:44
html страничка в html странички Людмила_И HTML и CSS 4 04.06.2013 06:19
Как через js передать переменную из ex1.html в ex2.html? Andrody JavaScript, Ajax 5 06.08.2012 11:23
Как вывести код html из файла на страницу HTML Рамирас JavaScript, Ajax 1 25.07.2010 20:06
Копия базы данных(стащить с другого ссайта) Next SQL, базы данных 1 06.12.2009 18:05