|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Логин с помощью Indy
Есть проблема с 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
|
|||
|
|||
ну еще проверь, что никаких скрытых полей на форме нет. Если есть, то надо передавать значения и для них.
|