| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Редирект с HTTP на HTTPS |
| Автор: Akella 19.1.2010, 00:49 | ||||||
Есть сайты, например novorossiysk.irr.ru. Заходим на него по http.
При получении контента страничек сразу выполняется редирект на httpS сайт pronto.ru (а мне с pronto.ru ничего не нужно получать) Это видно из события OnRedirect
Тут вот IdHttp и запинается. Вываливает ошибку. IOHandler value is not valid Если отключить редирект, то IdHttp падает с ошибкой 302. Что нужно. Нужно получать контент страничек, например:
|
| Автор: Keeper89 19.1.2010, 01:10 |
| Я уже запостил проект в http://forum.vingrad.ru/index.php?showtopic=287736&view=findpost&p=2075291. |
| Автор: Akella 19.1.2010, 09:51 |
| Нажал кнопку... http://fastpic.ru/view/1/2010/0119/d254ac771cedc5cef04cc9aac6989512.jpeg.html |
| Автор: Keeper89 19.1.2010, 12:01 | ||
| Akella, у меня вот так: http://www.4picture.ru/look-image.php?id=91366df2e09e355d845101ae6f482bdc в 2007 в исходнике надо перекодировать в ANSI:
|
| Автор: Akella 19.1.2010, 12:14 |
| При чём здесь перекодировать, если инфа вообще не поступает. Разве у тебя без ZCompressionLib? Добавлено через 32 секунды У тебя Windows XP? Добавлено через 7 минут и 47 секунд Дай мне настройки IdHTTP1 и IdSSLIOHandlerSocketOpenSSL1 |
| Автор: Keeper89 19.1.2010, 12:31 |
| Akella, без ZCompressionLib. Только подключил (IdCompressorZLib1, IdCompressorZLibEx1 у меня нет) - все работает, прикрепил еще http://slil.ru/28512857. Из спец. свойств у IdHTTP1 HandleRedirects = True. |
| Автор: Akella 19.1.2010, 12:36 |
Ну это оно, очепятка. Хм... у тебя 10.1.5? |
| Автор: Keeper89 19.1.2010, 12:44 |
10.1.1 |
| Автор: Akella 19.1.2010, 12:47 |
| Когда я открываю твой проект, что дельфи говорит, что IdHTTP и IdCompressorZLib1 не найдены Добавлено через 1 минуту и 1 секунду У нас разные версии дельфи и инди |
| Автор: Keeper89 19.1.2010, 12:52 |
| Если заменить мои IdHTTP и IdCompressorZLib1 на свои - не идет? |
| Автор: Akella 19.1.2010, 13:01 |
| Создал свой новый проект. Положил ssl 2 библиотеки в папку с проектом. Запускаю. Нажимаю кнопку. 2 исключения --------------------------- Debugger Exception Notification --------------------------- Project Project6.exe raised exception class EIdOSSLCouldNotLoadSSLLibrary with message 'Could not load SSL library.'. --------------------------- Break Continue Help --------------------------- --------------------------- Debugger Exception Notification --------------------------- Project Project6.exe raised exception class EIdReadTimeout with message 'Read Timeout'. --------------------------- Break Continue Help --------------------------- Добавлено через 1 минуту и 2 секунды Вот мой проект. Попробуй запустить |
| Автор: Akella 19.1.2010, 13:45 |
Этот проект уже работает, т.е. твой экзешник. Но когда я компилирую и запускаю, то проблема, после нажатия на кнопку: Read Timeout --------------------------- Debugger Exception Notification --------------------------- Project Project1.exe raised exception class EIdOSSLCouldNotLoadSSLLibrary with message 'Could not load SSL library.'. --------------------------- Break Continue Help --------------------------- |
| Автор: Akella 19.1.2010, 13:47 | ||
в предыдущем сообщении прикрепил. Добавлено @ 13:51 Так. Нашёл ещё SSL библиотеку версии 0.9.8.11 в папке C:\Program Files\RhinoSoft.com\Serv-U и эта dll-ка скорее всего загружена Добавлено через 8 минут и 59 секунд Keeper89, а у той библиотеки, которую ты мне прислал вообще нет версии |
| Автор: Akella 19.1.2010, 14:03 |
| Подсунул я Serv-U шные библиотеки твоему проекту..... и глюк. Добавлено через 5 минут и 14 секунд Получается, что пока Serv-U загружен, я не смогу загрузить свои библиотеки?? |
| Автор: Keeper89 19.1.2010, 14:36 |
Там тоже только экзешник. |
| Автор: Akella 19.1.2010, 14:55 |
| Keeper89, ну так скажи работает или нет? подсунь те две ssl библиотеки и попробуй. Толку с того, что я тебе дам исходники тестового проекта... всё равно версии инди разные. Тем более, что я дома обновил до версии 10.2 и на работе тоже обновлю. |
| Автор: Keeper89 19.1.2010, 14:59 |
| Akella, нет не работает, ошибки те же. |
| Автор: Akella 19.1.2010, 20:17 |
| Так что, откатываться на 10.1.1? |
| Автор: Keeper89 19.1.2010, 21:17 |
| Akella, думаю надо просто поискать библиотеки под свою версию 10.2. (сейчас уже доступна 10.5.5 и выше). |
| Автор: Akella 19.1.2010, 22:37 |
| Автор индийцев странный какой-то. В версии 10.1.1 компонента называется TIdCompressorZLib, в версии 10.1.5 - TIdCompressorZLibEx, в версии 10.2.3 опять TIdCompressorZLib Чтобы это значило. Добавлено через 3 минуты и 9 секунд Когда вчера скачивал версию 10.2.3, то сразу же скачал и архив indy_openssl096.zip И вообще бред какой-то. Под разные подверсии компонент нужно разные версии dll |