Задача - отправить методом POST запрос и посмотреть, что вернётся.
InputData := TStringList.Create;
InputData.Add('Field1=Value1');
InputData.Add('Field2=Value2');
InputData.Add('Field3=Value3');
ResultMemo.Lines.Text := IdHTTP1.Post('testscript.aspx', InputData);
На последней строке - вылетает с "invalid class typecast", как показал разбор полётов -
на строке 852 в модуле IdHttp.pas:
(IOHandler as TIdSSLIOHandlerSocket).PassThrough := false;
При этом:
а) если вместо требуемых параметров соорудить авторизацию в ЖЖ - всё работает окейно
б) если отправлять не из приложения, а из отдельной формы в созданном руками html-файле - всё работает как часы.
Ответ скрипта представляет собой либо http ошибку (404,500 и т.д.)
либо несколько строчек обычного текста.
Используется Indy 9
Что может вызывать такое поведение?