Приветствую! пишу прилу в делфи, программа отправляет пост запрос на сайт вк, пост запрос построен правильно. вылезает такая вот ошибка IOhandler value is not valid как от неё можно избавиться? заранее спасибо.
Подключи к IdHTTP - IdSSLIOHandlerSocketOpenSSL Также нужны библиотеки для работы с SSL их нужно кинуть в папку с программой
Точно такая же ошибка? Не может быть, как отправленные HTTP запросы и полученные ответы могут повлиять на внутреннюю работу IdHTTP?
да, такая же. точнее залогинится дает, куки устанавливаются, а дальше на любой запрос следует exception "IO Handler is not valid". было дело слегка подофигел когда в почти готовой проге начала такая ошибка вылазить, но быстренько разобрался в причине. вылазить может т.к. если мне не изменяет память там редирект идет на https://vk.com и тут вам нате: IO Handler is not valid
PHP: Idhttp1.AllowCookies:=true; Idhttp1.HandleRedirects:=true; log.add('act=login'); log.add('q=1'); log.add('al_frame=1'); log.add('expire='); log.add('captcha_sid='); log.add('captcha_key='); log.add('from_host=vkontakte.ru'); log.add('ip_h='+ip_h); log.add('email=мыло@yandex.ru'); log.add('pass=пасс'); pz:=idhttp1.post('http://login.vk.com',log); писал по памяти
Неужели не понятно в чем причина? Дело в том что щас в ВК работа с сервером авторизации происходит через SSL и просто надо подключить к IdHTTP IdSSLIOHandlerSocketOpenSSL(как сказал AquaKlaster), но модули не надо кидать никакие(почти всегда они есть). Если хотите без SSL, то нужно все редиректы вручную обрабатывать и все https менять в адресе на http, щас в ВК это пока что работает.
кидаешь на форму IdSSLIOHandlerSocketOpenSSL. В инспекторе объектов в свойстве idhttp IOHandler выбираешь IdSSLIOHandlerSocketOpenSSL