| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |