Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Циклический редирект при отправке данных формы мет 
:(
    Опции темы
TechnoMag
Дата 26.10.2010, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.3.2010

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



Вот как перенаправляется браузер при добавлении объявления на сайт без авторизации:

Код

   1   POST    302     1,43 K    text/html  http://www.avito.ru/additem            /additem/confirme  
   2   GET     200     4,76 K    text/html  http://www.avito.ru/additem/confirme                      
   ......
   15  POST    302     347       text/html  http://www.avito.ru/additem/confirme   /additem/finish    
   16  GET     200     4,57 K    text/html  http://www.avito.ru/additem/finish                        
   ......



1 и 2 запросы это валидация формы.
15 и 16 непосредственно добавление объявления.

При работе программы почему-то происходит редирект с additem/confirmme на additem на 2 запросе, и далее циклически выполняются 1 и 2. Причем данные формы сохраняются.

Отправка запроса программой:

Код

   1  POST    302     20,89 K   text/html  http://www.avito.ru/additem            /additem/confirme  
   2  POST    302     549       text/html  http://www.avito.ru/additem/confirme   /additem           
   3  POST    302     20,89 K   text/html  http://www.avito.ru/additem            /additem/confirme  
   4  POST    302     549       text/html  http://www.avito.ru/additem/confirme   /additem           


HandleRedirects:=true;
RediretcMaximum:=4; // по умолчанию 15, но это сути не меняет

Собственно говоря программа не получает страницу, где есть кнопка "Готово >".

З.Ы. На счет правильности формирования хидера не уверен.



Это сообщение отредактировал(а) TechnoMag - 26.10.2010, 13:02

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  TestAvito.zip 15,46 Kb
PM MAIL ICQ   Вверх
TechnoMag
Дата 26.10.2010, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.3.2010

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



Выяснил, что кукиМенеджер не получает куки, а они есть, и нужны.
Похоже он вообще не работает.
PM MAIL ICQ   Вверх
Matematik
Дата 26.10.2010, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



indy во всей красе  smile 
Тут несколько вариантов:
- искать другую библиотеку
- править сам indy
- писать "костыли"

Давно с этим сталкивался.
Кривой автоматический редирект просто отключал и отрабатывал перенаправление кучками (см. kостыль).
В куки-манагер свой костыль добавил, почему и как сейчас уже не помню, но получилось так - http://dl.dropbox.com/u/11362313/scrot/indihttp.png метод TIdCustomHTTP.ProcessCookies() в модуле IdHttp.pas
Это про девятую версию, с десятой не в курсе, но догадываюсь что аналогично.
PM MAIL WWW ICQ   Вверх
TechnoMag
Дата 27.10.2010, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.3.2010

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



В десятой версии приведенный вами кусок кода править не пришлось.
Не подскажите, где почитать по управлению куками с отключенным редиректом?
PM MAIL ICQ   Вверх
Matematik
Дата 27.10.2010, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(TechnoMag @  27.10.2010,  11:02 Найти цитируемый пост)
Не подскажите, где почитать по управлению куками с отключенным редиректом? 

Хм, что не так с куками? Они запоминаются с редиректом и без.
PM MAIL WWW ICQ   Вверх
TechnoMag
Дата 27.10.2010, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.3.2010

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



Сейчас они у меня не запоминаются.

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  TestAvito.zip 69,17 Kb
PM MAIL ICQ   Вверх
Matematik
Дата 27.10.2010, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Значит в десятой версии ещё что-то поломали.
Вот почему я пользовался 9й.


PM MAIL WWW ICQ   Вверх
TechnoMag
Дата 30.10.2010, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.3.2010

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



Цитата(Matematik @ 27.10.2010,  18:09)
Значит в десятой версии ещё что-то поломали.
Вот почему я пользовался 9й.

Перенес проект на Delphi 7. Стало лучше. Но почему-то cookieManager получает не все куки.
Подозреваю, что куки с символом "_" не обрабатываются. Программно добавить такой кук нельзя, т.к. он не константный (генерируемый).

Можно ли как-то перехватить куки до поступления их в кукиМенеджер?

Это сообщение отредактировал(а) TechnoMag - 30.10.2010, 18:16
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

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


 




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


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

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