Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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:pass@server.com работает без проблем. Но при попытке провернуть такое же с помощью 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
Цитата(Snowy @  20.3.2007,  22:52 Найти цитируемый пост)
Попробуй TSwinHttp. Он такое глотает без проблем

Спасибо, попробую. Потом напишу о реультате.

Цитата(MetalFan @  21.3.2007,  14:57 Найти цитируемый пост)
а если подсмотреть запрос, что шлет браузер? 

Тоже мысль... Сначала попробую, впрочем, TSwinHttp

Автор: Shuricksoft 22.3.2007, 01:36
Snowy, попробовал. Та же бодяга - сервак требует авторизации :-/

Автор: aktuba 22.3.2007, 02:21
Ты бы дал ссылку для тестов. Ничего сложного в этом быть не должно, если только переадресация есть, а в IdHTTP не установлена...

Автор: Shuricksoft 30.3.2007, 19:40
Цитата(aktuba @  21.3.2007,  23:21 Найти цитируемый пост)
Ты бы дал ссылку для тестов

Локальный сетевой ресурс - на внешний мир сервис не работает

Цитата(aktuba @  21.3.2007,  23:21 Найти цитируемый пост)
если только переадресация есть, а в IdHTTP не установлена

Вполне похоже, что есть. А как в IdHTTP её установить? Из всего, что с переадресацией связано, вижу только RedirectMaximum, но вряд ли это связано с ним.


Цитата(MetalFan @  21.3.2007,  14:57 Найти цитируемый пост)
Shuricksoft, а если подсмотреть запрос, что шлет браузер?

Сорри за возможно глупый вопрос... Но чем? В теории я знаю, что такие проги есть, но сам никогда не юзал и названий не знаю.

Автор: aktuba 30.3.2007, 22:47
Цитата

А как в IdHTTP её установить?


HandleRedirects установи в True. Еще попробуй в IdHTTP.HTTPOptions установи в True hoInProcessAuth.

Автор: ASGDeveloper 30.3.2007, 22:50
Цитата(Shuricksoft @  30.3.2007,  19:40 Найти цитируемый пост)
Сорри за возможно глупый вопрос... Но чем? В теории я знаю, что такие проги есть, но сам никогда не юзал и названий не знаю. 

SoftPerfect Network Protocol Analyzer

Автор: pave 7.4.2007, 14:22
Цитата

я знаю, что такие проги есть ... . 

http://www.fiddlertool.com "Fiddler"

Автор: Shuricksoft 10.4.2007, 19:03
Цитата(aktuba @  30.3.2007,  19:47 Найти цитируемый пост)
HandleRedirects установи в True. Еще попробуй в IdHTTP.HTTPOptions установи в True hoInProcessAuth

Заработало!!!! Только надо было ещё к этому в нагрузку поставить Request.BasicAuthenticaion = true.
Громаднейший всем (и особенно aktuba) сенкс!

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