Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HttpWebRequest, HttpWebResponse, Cookie, Получить html страницы из фрейма 
V
    Опции темы
davandr
Дата 18.9.2008, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

Репутация: нет
Всего: нет



Задача такая.
Необходимо получить html вот такой страницы

https://www.bwin.com/ru/betviewiframe.aspx?...oryIDs=43,48,44

она открывается во фрейме на этой странице (под чекбоксами и кнопкой "Показать")

https://www.bwin.com/ru/betsnew.aspx?SportID=7

Принцип такой: дергаю главную страницу (betsnew.aspx), получаю куки, и затем с этими куками дергаю страницу из фрейма (betviewiframe.aspx). К сожалению, ничего не получается. Возвращает страницу с ошибкой.

Ниже код, как я это делаю.

Код


            HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("https://www.bwin.com/ru/betsnew.aspx?SportID=7");
            myHttpWebRequest.UserAgent = "Mozila/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2;";
            myHttpWebRequest.Headers.Add("Accept-Language", "ru");
            myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
            string sCookies = "";
            if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"]))
            {
                sCookies = myHttpWebResponse.Headers["Set-Cookie"];
            }

            HttpWebRequest req2 = (HttpWebRequest)HttpWebRequest.Create("https://www.bwin.com/ru/betviewiframe.aspx?sorting=dateleague&categoryIDs=43,48,44");

            req2.Method = "GET";
            req2.KeepAlive = true;
            req2.Referer = "https://www.bwin.com/ru/betsnew.aspx?SportID=7";
            req2.UserAgent = "Mozila/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2;";
            req2.Headers.Add("Accept-Language", "ru");

            // передаем куки, полученные в предыдущем запросе
            if (!String.IsNullOrEmpty(sCookies))
            {
                req2.Headers.Add(HttpRequestHeader.Cookie, sCookies);
            }

            // выполняем запрос
            HttpWebResponse resp2 = (HttpWebResponse)req2.GetResponse();/**/

            // выводим результат в консоль
            StreamReader myStreamReader = new StreamReader(resp2.GetResponseStream(), Encoding.UTF8);
            string res = myStreamReader.ReadToEnd();



К сожалению, возвращает страницу с ошибкой.

Это сообщение отредактировал(а) davandr - 18.9.2008, 15:26


--------------------
PM MAIL   Вверх
Mymik
Дата 18.9.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Тут был написан бред smile

Это сообщение отредактировал(а) Mymik - 18.9.2008, 17:47


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
PashaPash
Дата 19.9.2008, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 7
Всего: 49



davandr, выставь обоим запросам общий CookieContainer.


--------------------
PM MAIL WWW   Вверх
davandr
Дата 22.9.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

Репутация: нет
Всего: нет



Спасибо


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.