Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Редирект с HTTP на HTTPS


Автор: Akella 19.1.2010, 00:49
Есть сайты, например novorossiysk.irr.ru. Заходим на него по http.
Цитата
novorossiysk.irr.ru/real-estate/apartments-sale/secondary/


При получении контента страничек сразу выполняется редирект на httpS сайт pronto.ru (а мне с pronto.ru ничего не нужно получать)

Это видно из события OnRedirect
Цитата
https://login.pronto.ru/login?gateway=true&service=http://irr.ru/controllers/cas/auth.php


Тут вот IdHttp и запинается. Вываливает ошибку.
IOHandler value is not valid

Если отключить редирект, то IdHttp падает с ошибкой 302.

Что нужно. Нужно получать контент страничек, например:

Цитата

novorossiysk.irr.ru/real-estate/apartments-sale/secondary/
novorossiysk.irr.ru/advert/55647193/
novorossiysk.irr.ru/advert/55718429/
novorossiysk.irr.ru/advert/49045114/

Автор: 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:
Код

Memo1.Text := Utf8ToAnsi(IdHTTP1.Get('http://novorossiysk.irr.ru/real-estate/rent/'));


Автор: 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
Цитата(Keeper89 @  19.1.2010,  12:31 Найти цитируемый пост)
без ZCompressionLib.


Цитата(Keeper89 @  19.1.2010,  12:31 Найти цитируемый пост)
олько подключил (IdCompressorZLib1,

Ну это оно, очепятка.


Цитата(Keeper89 @  19.1.2010,  12:31 Найти цитируемый пост)
IdCompressorZLibEx1 у меня нет


Хм... у тебя 10.1.5?

Автор: Keeper89 19.1.2010, 12:44
Цитата(Akella @  19.1.2010,  12:36 Найти цитируемый пост)
Хм... у тебя 10.1.5? 

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 секунды
Вот мой проект. Попробуй запустить

Автор: Keeper89 19.1.2010, 13:14
Цитата(Akella @  19.1.2010,  13:01 Найти цитируемый пост)
Project Project6.exe raised exception class EIdOSSLCouldNotLoadSSLLibrary with message 'Could not load SSL library.'.

Под каждую Инди нужно искать свои библиотеки, я долго искал подходящие.
Цитата(Akella @  19.1.2010,  13:01 Найти цитируемый пост)
Вот мой проект. Попробуй запустить 

Попробовал, ошибки Read Timeout и Socket Operation or non-socket. Прикрепи лучше сам проект.

Автор: Akella 19.1.2010, 13:45
Цитата(Keeper89 @  19.1.2010,  12:31 Найти цитируемый пост)
прикрепил еще проект.

Этот проект уже работает, т.е. твой экзешник. Но когда я компилирую и запускаю, то проблема, после нажатия на кнопку: 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
Цитата(Keeper89 @  19.1.2010,  13:14 Найти цитируемый пост)
Попробовал, ошибки Read Timeout и Socket Operation or non-socket. Прикрепи лучше сам проект.

в предыдущем сообщении прикрепил.

Добавлено @ 13:51
Так. Нашёл ещё SSL библиотеку версии 0.9.8.11 в папке C:\Program Files\RhinoSoft.com\Serv-U и эта dll-ка скорее всего загружена  smile

Добавлено через 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,  13:47 Найти цитируемый пост)
в предыдущем сообщении прикрепил.

Там тоже только экзешник.

Автор: 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?  smile 

Автор: 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

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