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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с куками. idhttp 
:(
    Опции темы
Vetlblya
Дата 28.4.2010, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



авторизуюсь:
Код

try
         idHttp.CookieManager := IdCookieManager;
         idHTTP.HandleRedirects := true;
         idhttp.AllowCookies:=true;
         LoginInfo := TStringList.Create;
         Response := TStringStream.Create('');
         LoginInfo.Add('id='+edit1.Text);
         LoginInfo.Add('pass='+edit2.Text);
         idhttp.Post('http://localhost/cgi-bin/avt.cgi',LoginInfo,Response);
         Showmessage(Response.DataString);
        finally
         begin
         Response.Free;
         LoginInfo.Free;
         end;
        end;



проверяю кук:
Код

for i := 0 to idHttp.CookieManager.CookieCollection.Count - 1 do
  memo1.Lines.Add(idhttp.CookieManager.CookieCollection.Items[i].CookieText);

инфа о куке выдается.

работаю с другим скриптом:
Код

        try
         LoginInfo := TStringList.Create;
         Response := TStringStream.Create('');
         LoginInfo.Add('bla');
         LoginInfo.Add('bla');
         idhttp.Post('http://localhost/cgi-bin/bla.cgi',LoginInfo,Response);
         Showmessage(Response.DataString);
        finally
         begin
         Response.Free;
         LoginInfo.Free;
         end;
        end;

из скрипта передается 
Код

print "Content-Type:text/html\n\n";
#и еще принты с обычным текстом

кук становится пустым или вообще пропадает.

через Мозилу все работает отлично. 
чего сделать чтобы кук оставался?

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


Опытный
**


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

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



это может быть связано с точкой в начале адреса сайта в куке. у инди с этим проблема, не понимает он, как их сохранять. или, может, забыли просто поставить allowcoolkies:=true и назначить кукименеджер.
PM MAIL   Вверх
Vetlblya
Дата 28.4.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Proxin @ 28.4.2010,  13:19)
это может быть связано с точкой в начале адреса сайта в куке. у инди с этим проблема, не понимает он, как их сохранять. 

вот что возвращается из кукиса: Session=ebb1e38616b670d8398d377c9d3f4c22; path=/; domain=localhost
Цитата

или, может, забыли просто поставить allowcoolkies:=true и назначить кукименеджер.

так:
idHttp.CookieManager := IdCookieManager;
idHTTP.HandleRedirects := true;
idhttp.AllowCookies:=true;

AllowCookies, как я понимаю, должен указываться только при авторизации?

Добавлено через 6 минут и 24 секунды
кстати, Delphi7 Indy10
PM MAIL   Вверх
Vetlblya
Дата 28.4.2010, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ура! ура! разобрался! в скрипте, когда кук формировал, написал время его жизни до закрытия клиента. сейчас поменял время жизни на 1 час и все стало работать!!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

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

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

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

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

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


 




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


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

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