|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2014, 21:05 | #1 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Как вытащить Html из под Хрома ?
Уважаемые, подскажите, как вытащить html код, аналогичный коду браузера ?
Использую следующий код: Код:
Код который открывается из браузера один, который из программы - другой. Фидлер программу не видит, как браузер ... хотя вроде бы все прописал для этого Может что не дописал, есть идеи ? Последний раз редактировалось L6go1as; 11.04.2014 в 21:10. |
12.04.2014, 15:41 | #2 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Хм, заметил еще вот что, если установить все куки, заголовки и т.д., то заместо html кода я получаю лишь:
Код:
В чем прикол ? |
12.04.2014, 17:05 | #3 |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
javascript?
|
12.04.2014, 17:07 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Может твоя программа не обрабатывает редирект сайта?
I'm learning to live...
|
|
12.04.2014, 17:31 | #5 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Да вроде бы нет.
Вот сам удивляюсь, но по ходу так оно и есть. Если использовать IE10: Код:
Код:
Я подозреваю что все дело в ответе который с сервера приходит, а именно в transfer-encoding: chunked Но все бы ничего, вроде как ReadToEnd() должен читать до конца, все зависимости что в потоке. Фидлер же показывает вот такую картинку: Код:
Кто ни будь сталкивался с таким ? |
12.04.2014, 18:07 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
13.04.2014, 16:42 | #7 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Не могу сказать что разобрался, но ... нашел в чем возможно проблема.
Все упиралось в заголовок Keep-Alive и версию HTTP. В версии HTTP/1.1 заголовок Keep-Alive по умолчанию идет как "true", т.е. поддерживает соединение, однако если прописать его WebRequest.KeepAlive = true, то с запросом он не уходил. И как итог мы натыкались на transfer-encoding: chunked, который присылал нам, лишь первую часть ответа и сервер закрывал соединение. Почему так происходит - не знаю, но куда интереснее становится дальше. Если переключить версию HTTP/1.1 на HTTP/1.0, WebRequest.KeepAlive = true - работает, так как для этой версии его все же нужно было включать ручками. Собственно, если чуть дописать код: Код:
Единственное, я пока не проверял работает ли на последующих страницах, апосля переходов. Вполне возможно, что в переходах наткнусь на transfer-encoding: chunked Последний раз редактировалось L6go1as; 13.04.2014 в 16:54. |
13.04.2014, 18:49 | #8 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Вот такой вопрос ... выполняю 2 запроса:
Код:
Второй - переход в поиск И почему-то второй запрос исполняется первым и лишь через какое-то время (пару сек) выполняется первый. Почему так происходит ? Как сохранить очередность ? |
13.04.2014, 20:51 | #9 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Как и ожидал, все переходы идут кусками ... увы и ах, как бороться с transfer-encoding: chunked, я так и не понял, однако!
Зачем же допускать компрессию изначально ? Вносим изменения: Код:
Надеюсь кому нить да поможет сие. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вытащить цену из HTML | taracqk | C# (си шарп) | 4 | 14.05.2013 18:50 |
Нужен движок под HTML | MiLtoN5011 | Помощь студентам | 0 | 09.09.2012 22:55 |
Как через js передать переменную из ex1.html в ex2.html? | Andrody | JavaScript, Ajax | 5 | 06.08.2012 11:23 |
Как вытащить ссылки из текста html | marco.v | Общие вопросы Delphi | 11 | 17.08.2011 18:21 |
html-страничка под разными разрешениями | Gamst | Помощь студентам | 3 | 09.06.2010 19:14 |