| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > HTTP авторизация |
| Автор: Shuricksoft 21.3.2007, 00:52 |
| Сразу скажу, что поиск юзал =) Подобные темы поднимались, но удовлетворяющего меня ответа так и не нашёл. Суть проблемы аналогична http://forum.vingrad.ru/topic-56049/hl/http%2Cand%2C%25D0%25B0%25D0%25B2%25D1%2582%25D0%25BE%25D1%2580%25D0%25B8%25D0%25B7%25D0%25B0%25D1%2586%25D0%25B8%25D1%258F/index.html. При скачивании файла броузером или флэшгетом строка вида login:[email protected] работает без проблем. Но при попытке провернуть такое же с помощью idHTTP столкнулся с обломом. Скачиваются файлы, содержащие инфу, что надо бы авторизироваться, вместо тех, которые нужны. Для скачивания использую метод idHTTP1.Get. Пробовал и просто в адрес запихивать логин-пароль, как в указанном выше виде, пробовал и в idHTTP1.Request.Username, idHTTP1.Request.Password забивать соответственно логин и пароль - ничего не помогает... Что делать? Или хотя бы в каком направлении копать? Заранее благодарен за ответы |
| Автор: Snowy 21.3.2007, 01:52 |
| Проверить не на чем. Попробуй TSwinHttp. Он такое глотает без проблем. Линк буквально только что пробегал. Поиском найдёшь без проблем. |
| Автор: MetalFan 21.3.2007, 17:57 |
| Shuricksoft, а если подсмотреть запрос, что шлет браузер? |
| Автор: Shuricksoft 21.3.2007, 18:29 |
Спасибо, попробую. Потом напишу о реультате. Тоже мысль... Сначала попробую, впрочем, TSwinHttp |
| Автор: Shuricksoft 22.3.2007, 01:36 |
| Snowy, попробовал. Та же бодяга - сервак требует авторизации :-/ |
| Автор: aktuba 22.3.2007, 02:21 |
| Ты бы дал ссылку для тестов. Ничего сложного в этом быть не должно, если только переадресация есть, а в IdHTTP не установлена... |
| Автор: Shuricksoft 30.3.2007, 19:40 |
Локальный сетевой ресурс - на внешний мир сервис не работает Вполне похоже, что есть. А как в IdHTTP её установить? Из всего, что с переадресацией связано, вижу только RedirectMaximum, но вряд ли это связано с ним. Сорри за возможно глупый вопрос... Но чем? В теории я знаю, что такие проги есть, но сам никогда не юзал и названий не знаю. |
| Автор: aktuba 30.3.2007, 22:47 | ||
HandleRedirects установи в True. Еще попробуй в IdHTTP.HTTPOptions установи в True hoInProcessAuth. |
| Автор: pave 7.4.2007, 14:22 | ||
http://www.fiddlertool.com "Fiddler" |
| Автор: Shuricksoft 10.4.2007, 19:03 | ||
Заработало!!!! Только надо было ещё к этому в нагрузку поставить Request.BasicAuthenticaion = true. Громаднейший всем (и особенно aktuba) сенкс! |