|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.05.2011, 20:21 | #1 | ||
Заблокирован
Регистрация: 26.04.2011
Сообщений: 39
|
idHTTP + авторизация на Торренте?!
Нужно провести процесс авторизации клиентского приложения на локальном трекере.
Код запроса: tmpParams:=TStringList.Create; tmpParams.add('login=12345t&passwor d=12345'); IdHTTP1.post('http://tracker.tsure/index.php',tmpParams ); info:=Form1.IdHTTP1.Get('http://tracker.tsure/profile.php?mode=viewprofile&u=2'); Memo1.Text:=info; Запрос от браузера(пример): requeste stream::: Цитата:
Цитата:
Последний раз редактировалось Kudryavtsev; 14.05.2011 в 20:23. |
||
14.05.2011, 21:39 | #2 |
Форумчанин
Регистрация: 22.06.2009
Сообщений: 310
|
На основании чего считаете, что авторизация не проходит. Судя по ответу сервера, происходит переадресация на главную страницу.
|
14.05.2011, 22:06 | #3 | |
Заблокирован
Регистрация: 26.04.2011
Сообщений: 39
|
Это ответ для браузера! Когда проходит авторизация, то возвращает:
Цитата:
Разобрался с прогой... tmpParams:=TStringList.Create; tmpParams.add('login_username=CodeE xpert'); tmpParams.add('login_password=60079 96614'); tmpParams.add('autologin=on'); tmpParams.add('login=login=%C2%F5%E E%E4'); Form1.IdHTTP1.Post('http://tracker.tsure/login.php',tmpParams); Теперь проблема, как обрабовать исключение 1/1.302 try Form1.IdHTTP1.Post('http://tracker.tsure/login.php',tmpParams); except if idhttp1.ResponseCode=302 then idhttp1.get(idhttp1.response.locati on); end; Не фига не обрабатывает ошибка( Хотя правильно, если идет ридерикт, значит прошла авторизация, и сниффер тоже показывает что прошла.. Помошите с ошибкой справиться. |
|
14.05.2011, 22:20 | #4 |
Форумчанин
Регистрация: 22.06.2009
Сообщений: 310
|
IdHTTP1.HandleRedirects:=true;
перед запросами |
14.05.2011, 22:39 | #5 |
Заблокирован
Регистрация: 26.04.2011
Сообщений: 39
|
Отключи...Авторизация проходит...
Но получить инфу о пользователе не получается... info:=Form1.IdHTTP1.Get(' http://tracker.tsure/profile.php?mod...ile&u=6'); Memo1.Text:=info; |
14.05.2011, 23:07 | #6 |
Форумчанин
Регистрация: 22.06.2009
Сообщений: 310
|
IdHTTP1.AllowCookies:=true;
или IdCookieManager подключить |
14.05.2011, 23:13 | #7 |
Заблокирован
Регистрация: 26.04.2011
Сообщений: 39
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Трабл с торрент-клиентом | Ногин Антон | Операционные системы общие вопросы | 2 | 01.01.2010 22:29 |
Помогите с торрент движком! | asterisk | PHP | 0 | 05.08.2009 22:39 |
Торрент на своем сайте | FINoM | PHP | 1 | 05.08.2009 19:05 |
Торрент | Бубликова | Софт | 13 | 24.01.2009 00:06 |