|
#1
|
|||
|
|||
Post + cookey
здрасвуйте форумчани
я тут новичек да и в дельфи всего 2 недели Код:
form1.IdHTTP1.CookieManager:=form1.IdCookiemanager1; form1.IdHTTP1.AllowCookies:=true; form1.IdHTTP1.HandleRedirects:=true; data.add('action=vote'); data.add('id='+ Form1.Edit1.Text); form1.idHTTP1.Post('http://monitor.econet.org.ua/votes.php',data); вот у меня код что бы крутить голоса но мне нужно что бы он сначало делал Get запрос а потом POST но пост уже были с куками которыми он спарсил надеюсь вы мне поможите и второй вопрос как сделать что бы сколько раз я задал столько раз и повторился этот запрос Последний раз редактировалось victor20010, 21.04.2012 в 02:35. |
#2
|
||||
|
||||
Код:
var i: Integer; begin IdHTTP1.CookieManager:=nil; IdHTTP1.HandleRedirects:=True; IdHTTP1.Get(''); for i:=1 to 10 do begin // ... IdHTTP1.Post('', nil); // ... end; end; Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
victor20010 (21.04.2012)
|
#3
|
|||
|
|||
Цитата:
шас буду пробывать а вот я правильно сделал что бы из едит 1 был гет ? str:=idHTTP1.Get('http:/'); Edit1.Text:=Str; Цитата:
Код:
if Form1.ComboBox1.Text = 'http://monitor.econet.org.ua/' then begin form1.IdHTTP1.CookieManager:=nil; form1.IdHTTP1.AllowCookies:=true; form1.IdHTTP1.HandleRedirects:=True; form1.IdHTTP1.Get('http://monitor.econet.org.ua/'); begin data.add('action=vote'); data.add('id='+ Form1.Edit1.Text); form1.idHTTP1.Post('http://monitor.econet.org.ua/votes.php', nil ,data); end; end; что сдесь не так?? у меня не делаеться гет(( а только пост IdHTTP1.Post('', nil); пишет [DCC Error] Unit1.pas(343): E2251 Ambiguous overloaded call to 'Post' IdHTTP.pas(529): Related method: function TIdCustomHTTP.Post(string; TStrings): string; IdHTTP.pas(531): Related method: function TIdCustomHTTP.Post(string; TIdMultiPartFormDataStream): string; Последний раз редактировалось victor20010, 22.04.2012 в 03:36. |
#4
|
||||
|
||||
Код:
-for i:=1 to StrToIntDef(Edit1.Text, 10) do ... -Edit1.Text:=IdHTTP1.Get(''); -IdHTTP1.Post('http://monitor.econet.org.ua/votes.php', data); Пишу программы за еду. __________________ |
#5
|
|||
|
|||
я так нечего и не понял пожалуйста добавьте в ICQ
я подал заявку |
#6
|
|||
|
|||
я разобрался с куками но не доконца
Код:
if Form1.ComboBox1.Text = 'http://www.m0nitor.ru/' then begin form1.idHttp1 := TIdHTTP.Create(nil); form1.IdCookieManager1 := TidCookieManager.Create(form1.idHttp1); form1.idHttp1.CookieManager := form1.IdCookieManager1; form1.IdHTTP1.Get('http://www.m0nitor.ru/'); begin data.add('action=vote'); data.add('id='+ Form1.Edit1.Text); form1.IdHTTP1.Post('http://www.m0nitor.ru/votes.php',data); end; end; он отсылает тольок PHPSESSID= а нужно что бы эти тоже добавляло __utma=139349743.1326594723.1333569682.1334941531. 1335337648.5; __utmb=139349743.7.10.1335337648; __utmc=139349743; __utmz=139349743.1333569682.1.1.utmcsr=(direct)|ut mccn=(direct)|utmcmd=(none) Последний раз редактировалось Aristarh Dark, 26.04.2012 в 19:24. |
#7
|
|||
|
|||
и что не кто не знает???
|
#8
|
||||
|
||||
выложи минимальный проект
Пишу программы за еду. __________________ |
#9
|
|||
|
|||
Делитед почти разобрался
Последний раз редактировалось victor20010, 03.05.2012 в 20:19. |