Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2016, 00:07   #1
goul
 
Регистрация: 11.03.2013
Сообщений: 4
По умолчанию Исправление в наследовании IdHTTP + (Cookies)

Приветствую!
Как правильно исправить процедурки гетя и поста в данном модуле?

Пишу новый модуль: IdHTTPCustom.pas прикреплен

В нём:

Код:
TIdHTTPCustom = class(TIdHTTP)
public
    FCookieList: TStringList; // наш листок с куками
...
end;
До начала получения\отправки данных использую процедурку
Код:
procedure TIdHTTPCustom.ReadCookies(Url: string);
соответственно, после --
Код:
procedure TIdHTTPCustom.WriteCookies(Url: string);
Всё работает, но городить забор до и после каждой процедуры отправки-получения как то не хочется. Решил заменить все процедуры гетя и поста:
Код:
procedure Get(AURL: string; AResponseContent: TStream); overload;
begin
  Self.ReadCookies(AURL);
  Get(AURL, AResponseContent, []);
  Self.WriteCookies(AURL);
end;
И вот тут что=то пошло не так. Пустые ячейки Response, битые картинки...
Не самая лучшая идея, конечно, исправлять сам IdHTTP, когда можно поправить IdCookieManager, но он мне показался настолько закаканым, что я решил пока написать костылик из этого.
Вложения
Тип файла: zip IdHTTPCustom.zip (1.1 Кб, 4 просмотров)
goul вне форума Ответить с цитированием
Старый 25.02.2016, 03:26   #2
goul
 
Регистрация: 11.03.2013
Сообщений: 4
По умолчанию

актуально
goul вне форума Ответить с цитированием
Старый 25.02.2016, 03:37   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
procedure Get(AURL: string; AResponseContent: TStream); overload;
begin
  Self.ReadCookies(AURL);
  inherited Get(AURL, AResponseContent);
  Self.WriteCookies(AURL);
end;
поидее это надо сделать в Get/Post варианте к которому идут все остальные.(Делфей неету)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.02.2016, 06:33   #4
goul
 
Регистрация: 11.03.2013
Сообщений: 4
По умолчанию

сделал для каждой - та же шляпа (пустые данные)
Вложения
Тип файла: zip IdHTTPCustom.zip (1.3 Кб, 6 просмотров)
goul вне форума Ответить с цитированием
Старый 01.03.2016, 08:31   #5
goul
 
Регистрация: 11.03.2013
Сообщений: 4
По умолчанию

актуально
goul вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idHTTP Cookies Fiesko Общие вопросы Delphi 2 23.04.2014 17:31
стек в наследовании настюх Помощь студентам 0 10.12.2011 15:26
Подключение Cookies к IdHTTP Terran Работа с сетью в Delphi 2 04.09.2011 16:47
idhttp и Cookies Romer9999 Работа с сетью в Delphi 4 20.06.2011 16:51
PHP+Cookies+IdHttp Pedro Работа с сетью в Delphi 4 21.02.2010 16:55