delphi 2006 indy https post time out

1k views Asked by At

I have to use Delphi 2006. I have to use Indy 10.1.5 - comes with Delphi 2006 or not, but I have to use these versions! I found an example how to use indy SSL https get but now I completely lost my head and close to to do another 'bad day' video! Finally, the SSL library loaded without any problem.

But... Why I get always 'EidReadTimeout with message 'Read Timeout' here is my code:

var
    IdHTTP1: TIdHTTP;
    ParamStringList: TStringList;
    s1: String;
    IdSSLIOHandlerSocket1: TIdSSLIOHandlerSocketOpenSSL;
begin
    IdHTTP1 := TIdHTTP.Create(nil);
    IdSSLIOHandlerSocket1 := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
    IdSSLIOHandlerSocket1.ReadTimeout := 10000;

    IdHTTP1.IOHandler := IdSSLIOHandlerSocket1;
    IdHTTP1.ConnectTimeout := 10000;
    IdSSLIOHandlerSocket1.SSLOptions.Method := sslvSSLv23; // Which one is the good for...
    IdSSLIOHandlerSocket1.SSLOptions.Mode := sslmClient;
    IdSSLIOHandlerSocket1.SSLOptions.VerifyMode := [];
    IdSSLIOHandlerSocket1.SSLOptions.VerifyDepth := 0;

    ParamStringList := TStringList.Create;
    ParamStringList.Text := '';
    s1 := IdHTTP1.Post('https://msp.f-secure.com/web-test/common/test.html', ParamStringList);
    Memo1.Text := s1;
    ParamStringList.Free;
    IdSSLIOHandlerSocket1.Free;
    IdHTTP1.Free;
end;

Any idea? What can I missed? I changed the timeout between 3 and 100 seconds, but no changes when I tried to ran my code.

Thanks in advance!

0

There are 0 answers