![]() |
IdHTTP в delphi
все привет, помогите сделать коннект к сайту по IdHTTP.
у меня не получается делаю так: var i:integer; s:string; begin lData := TStringList.Create; http := TIdHTTP.Create(nil); HTTP.HandleRedirects := True; HTTP.ProtocolVersion := pv1_0; HTTP.ProtocolVersion := pv1_0; HTTP.Request.BasicAuthentication := True; lData.Clear; try for i:=0 to Memo2.Lines.Count - 1 do begin lData.Add(memo2.Lines.Strings[i]); end; try HTTP.Post('http://vkontakte.ru', lData);// s := http.Get('http://vkontakte.ru'); except end; memo1.Lines.Add(s); finally end; ldata.free; end; в мемо2: email=123123@123.ru pass=123123 submit=. |
мне кажется надо куки включить, если не сработает, пробуй реферер добавить
думаю еще, хорошо получать результат пост запроса, авось там ответ и по поводу оптимизации, не удержался: Код:
for i:=0 to Memo2.Lines.Count - 1 doКод:
lData:=Memo2.Lines; |
спасибо за ответ!
вот это Код:
HTTP.Post('http://vkontakte.ru', lData);//Код:
//HTTP.Post('http://vkontakte.ru', lData);// |
еще заметил что символ @ меняется на %40 при входе из браузера, а если из дельфи то не меняется, попробовал написать %40 вместо @, в результате получил %2540
|
Мужики, по-любому кто-то с этим сталкивался, откликнитесь.
|
мне кажется обязательно нужно включить кукисы
ставь на форму IdCookieManager [Indy Misc] и в свойстве CookieManager у IdHTTP укажи его также AllowCookies тру это необходимое условие) достаточное ли оно - хз) может еще че-то надо |
спасибо, но не помогает((
|
|
Выставляешь компонент IdCookieManager на форму.
Код:
var |
Код:
try |
| Время: 05:30 |