![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Есть проблема с Indy HTTP
надо залогиниться на сайтег Код:
tst:= TStringList.Create;
tst.Add('nick=***');
tst.Add('password=*');
s:=IdHTTP1.Post('урл',tst);тут всё впорядке, выдаётся правильная страница, на которой нужно ввести дополнительный пароль ввожу дополнительный пароль Код:
tst.Clear;
tst.Add('check=***');
s:=IdHTTP1.Post('урл',tst);и в ответ приходит уже первая страница с сообщением о том, что надо бы ввести логин и пароль в чём тут фишка, куки не работают чтоли? Последний раз редактировалось Admin, 11.10.2010 в 10:26. |
|
#2
|
|||
|
|||
|
Ага, именно они. Еще проверить referal не помешает.
|
|
#3
|
|||
|
|||
|
Куки включены и менеджер подключен:
Код:
IdHTTP1.AllowCookies:=True; IdHTTP1.CookieManager:=IdCookieManager1; А где насчёт referal смотреть? |
|
#4
|
|||
|
|||
|
в запросе указывается с какой страницы происходит вызов.
соответсвенно, тебе надо это указать. Если мне не изменяет память, то просто надо в момент вызова добавить этот refer в заголовок запроса. |
|
#5
|
|||
|
|||
|
Если это такая вот штука:
Код:
IdHTTP1.Request.Referer:='урл'; ![]() |
|
#6
|
|||
|
|||
|
ну еще проверь, что никаких скрытых полей на форме нет. Если есть, то надо передавать значения и для них.
|