Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Bax77
0 / 0 / 1
Регистрация: 30.11.2012
Сообщений: 22
1

Куки и indy в потоке

04.12.2012, 16:08. Просмотров 1519. Ответов 2
Метки нет (Все метки)

И так.Делаю программу,суть её мне понятен и я знаю что да как делать,но столкнулся с проблемой.
И так,суть программы:
1.С помощью TWebBrowser захожу под своим логином на сайт,получаю куки.
2.Заношу эти куки в idHTTP(CookieManager подключен).
3.Загружаю список email адрессов.
4.По порядку посылаю POST запросы с email адресом
5.Вытаскиваю ссылки после запроса.
Делал без потоков,работает!
Начал делать без,нифига.
Дело в том что куки idHTTP не хочет принимать от сайта при POST запросе
Собственно код потока
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
procedure Grab.Execute;
var
i,p:integer;
idCM1: TidCookieManager;
begin
 
idHttp1 := TIdHTTP.Create(nil);
idCM1 := TidCookieManager.Create(idHTTP1);
idHTTP1.AllowCookies := true;
idHTTP1.CookieManager := idCM1;
idHTTP1.HandleRedirects := true;
new:=Mails.Strings[i];
IdHTTP1.Request.CustomHeaders.Text:='Cookie: '+cook; // Здесь указываю куки от TWebBrowser
str:=copy(Mails.Strings[i],1,p-1);
Post.Add('K='+str);
Post.Add('p=1');
Post.Add('Action=doSearch');
 try
  html:=IdHTTP1.Post('http:..',post);
Synchronize(Test); //В этой процедуре уже из html вытаскиваю ссылки,но меня выкидывает на главную,так как Set-Cookie в компоненте не создаются.
except
 end;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2012, 16:08
Ответы с готовыми решениями:

Indy 8 и Indy 10. Старая и новая версия
Есть строчки var c: char; myFile: file; HasChild: bool; ...

GDI+. Почему в отдельном потоке картинки сохраняются как белые прямоугольники, а в основном потоке - всё Ок?
Всем привет, делаю функцию уменьшения картинок при помощи библиотеки GDI+, в...

Создание/удаление/изменение файлов в потоке. А так же мониторинг файлов в потоке
Вот задание: имеется заданный каталог, потоки читатели считывают и отображают...

indy 10
Поставил indy 10,так как был необходим модyль IdAttachmentFile,но как оказалось...

Indy 10
После обновления Indy на 10 в Delphi 7 появилась ошибка в компанентах -...

2
Alex_pac
1292 / 698 / 107
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
04.12.2012, 16:26 2
IdHTTP1.Request.CustomHeaders.Text:='Cookie: '+cook; /


в CookieManager куки записывай, а не в header
0
Bax77
0 / 0 / 1
Регистрация: 30.11.2012
Сообщений: 22
04.12.2012, 16:28  [ТС] 3
Цитата Сообщение от Alex_pac Посмотреть сообщение


в CookieManager куки записывай, а не в header
У меня куки идут в 1 строчку через ';',каким образом их туда добавить,не подскажете?
и еще что,Cookie создаются,я снифал,но именно 1 куку от сайта в разделе RawHeaders не получает,что и перекидывает меня на другую страницу,а не на страницу результатов поиска
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2012, 16:28

Indy
начал читать книгу "Книга Indy in Depth. Глубины Indy" там пример with...

Delphi Indy 10
Доброго дня! Подскажите, не могу ни где найти ответ на вопрос (допускаю что...

DOM indy
Возможен ли DOM - Document Object Modul в Indy? И если есть, как его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru