Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > IdHTTP: не могу залогиниться на сайте


Автор: ksili 29.1.2008, 14:47
IdHTTP + IdCookieManager + IdSSLIOHandlerSocket
Связка настроена, пробовал на сайте www.sipnet.ru (https://customer.sipnet.ru)

А вот с сайтом https://customer.voipexchange.ru проблема: не могу залогиниться, т.к. там авторизация такая, когда при входе на сайт не попадаешь страничку с авторизацией (то есть форма с полями ввода логина и пароля) , а выскакивает окно (попробуйте зайти на сайт и увидите)

Снифером посмотрел, что броузер шлёт Get на ссылку https://customer.voipexchange.ru/cgi-bin/BilUtil.dll/BilMenu причём с таким же реферером. После этого выскакивает это самое окошко. Это если в броузере. А если в программе выполнять этот Get при помощи Indy, то возникает ошибка с кодом 302 - редирект то бишь. Установка IdHTTP1->Request->Password, IdHTTP1->Request->UserName, IdHTTP1->Request->BasicAuthentication и IdHTTP1->HandleRedirects не помогла.

Вычитал, что после редиректа в IdHTTP1->Response->Location содержится адрес на который и надо переходить. Но там содержится тот же самый адрес: https://customer.voipexchange.ru/cgi-bin/BilUtil.dll/BilMenu Поэтому непонятно что делать.
Что ещё интересно, здесь в различных темах упоминали свойство AllowRedirects - у себя я его не нашёл, даже в хелпе. У меня Indy 9

Автор: merge 29.1.2008, 15:17
нескажу точно, но вероятно эта авторизация производится не скриптом, а сервером. навроде апача.

PS как залогинится - незнаю. выложил лишь свои доводы

Автор: ksili 29.1.2008, 15:28
Вообще у меня получается заходить в кабинет напрямую, предварительно установив 
IdHTTP1->Request->Password, 
IdHTTP1->Request->UserName, 
IdHTTP1->Request->BasicAuthentication
на вот такие примерно ссылки:
https://customer.voipexchange.ru/cgi-bin/Exchange.dll/MTK?oper=31&uid=888888
но вот параметр uid не знаю заранее (аккаунтов несколько). Предполагаю, что авторизация как раз и нужна чтобы его получить , поэтому без неё никак

Автор: fltz 6.2.2008, 15:42
ksili,
а если не указывать uid? вполне так нормально отрабатывает, на основании username

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)