当我使用Windows作为目标编译以下代码时,它可以很好地加载站点,并将其编译为OSX 10.12.x,Indy返回Socket Error#54。在OSX 10.13 High Sierra上,相同的代码可以正常工作。 经过几天的尝试,我只是想不通。
有人对我有什么线索吗?
我正在使用Delphi 10.2 Tokyo。
id:=TIdHTTP.Create(nil);
ssl:=TIdSSLIOHandlerSocketOpenSSL.Create(id);
id.IOHandler:=ssl;
id.HTTPOptions:=[hoWantProtocolErrorContent,hoNoProtocolErrorException];
id.RedirectMaximum:=5;
id.ReadTimeout:=30000;
id.HandleRedirects:=true;
ssl.SSLOptions.SSLVersions:=[sslvTLSv1,sslvTLSv1_1,sslvTLSv1_2,sslvSSLv2,sslvSSLv23,sslvSSLv3];
s:=id.Get('https://www.fleurtygirl.net/');
ssl.Free;
id.free;