![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
Почему-то IdHTTP1.Get возвращает пустоту.
Куки и HandleRedirects включены. Посмотрел RequestHeaders у FireFox`a и указали эти же параметры у IdHTTP1. К TIdHTTP прикрепил TIdLogFile. В лог сохраняется информация. Файл занимает ~134 Kb. Вторая строка лога:
дальше идёт информация вроде нужная, вижу в логе обрывки текста, названия меню и т.д. Вот что меня волнует: HTTP/1.1 302 Moved Temporarily
Файл d:\22.txt пустой, разером 0 байт! Хочу скачать пару страничек отсюда: aviso.ua/dnepropetrovsk/list.php?r=101 DXE2, Indy10.5.8 (та версия, что входит в поставку дельфи) Устанавливать и изучать что-то вроде синапс не очень хочется |
||||
|
|||||
Coobick |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 16.8.2010 Где: Владимир Репутация: 1 Всего: 1 |
Добавь КуК... HTTP.Request.CustomHeaders.text := 'Cookie: PHPSESSID=7777; cityid=1';
![]()
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
В Delphi XE3 работает без лишних телодвижений.
В Delphi 2007 c Indy 10.5.8 тоже Добавлено через 3 минуты и 11 секунд Пользователь в браузере ведь никаких куков ручками не указывает. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
||||
|
||||
Coobick |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 16.8.2010 Где: Владимир Репутация: 1 Всего: 1 |
ХЕ2 Indy 10.5.8. Не работает твой пример... ![]() Кук задаётся при посещении страницы.. в ответе сервера. у данной страницы ...........o.ua/dnepropetrovsk/list.php?r=101 Он уже иной.. cityid=3; expires=Thu, 12-Dec-2013 08:36:07 GMT; path=/ А именно, что нам нужно это cityid=3. Заметь! для той что я казал ранее был нужен cityid=1, с ним открывая эту будет 302. При первом посещении даётся этот Кук и передресует туда же, но открываем мы её уже с КуКом который получили. Пока будет неверно, будет 302... 15-20раз. Вопрос в другом, от чего Индя (АllowCookies:=True;) его сама не подставляет при переадресации. Это сообщение отредактировал(а) Coobick - 12.12.2012, 11:48 |
|||
|
||||
Matematik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1027 Регистрация: 11.3.2006 Репутация: 24 Всего: 50 |
Это Firefox https://gist.github.com/4266006
А это Indy https://gist.github.com/4266093 Сервер постоянно перенаправляет (поле Location:) на адреса начинающиеся на //, Firefox обрабатывает это как положено, а Indy - нет. Оно так и крутится до бесконечности, пока не достигнет RedirectMaximum, и возвращает пустоту. Можно подставить костыль в OnRedirect
тогда пойдет как положено https://gist.github.com/4266299 |
|||
|
||||
Coobick |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 16.8.2010 Где: Владимир Репутация: 1 Всего: 1 |
Так?
Не пойдёт... во всяком случае у меня подобное не помагает. Кук не передаётся! Точнее не ТоТ, что надо...Нужно оба или тот что надо. ![]() ![]() Добавляем просто нужный КуК и более НИЧЕГО..
И имеем то что требуется.. ![]() Это сообщение отредактировал(а) Coobick - 12.12.2012, 13:01 |
||||||
|
|||||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
||||
|
||||
Чучмек |
|
|||
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 4 Всего: 41 |
RedirectMaximum у TIdHTTP сколько?
Coobick, если включен редирект и кукеменджер, зачем кук в ручную добавлять? -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
Coobick |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 16.8.2010 Где: Владимир Репутация: 1 Всего: 1 |
Ну видимо косяк в Инди.. хотя вроде версии одинаковые).. Но суть то проблемы понятна.. от чего было "пусто"? А вот как "проще" это решить это другой вопрос.. Проще наверно синапс заюзать.. Либо замарачиваться к кук-менеджером.. |
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 6 Всего: 72 |
Злостный оффтопик, но не могу удержаться
![]() (с) Винни-Пух:
Это сообщение отредактировал(а) kami - 21.12.2012, 10:48 |
|||
|
||||
Чучмек |
|
|||
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 4 Всего: 41 |
Однозначно. Кукеменеджер не распознает куки, у которых указанно время жизни. Можно такие куки добавлять самостоятельно вот решение для XE2
-------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |