Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
TIdFTP with HTTP Proxy issue [Delphi 10.2/Indy 10.6.2.5366]
#1
//init TIdFTP
f := TIdFTP.Create(self);
f.Passive := true;

//init Proxy
cProxy := TIdConnectThroughHttpProxy.Create();
cProxy.Host := '123.123.123.123';
cProxy.Port := '3128';
cProxy.Enabled := true;

//init IOHandler
LHandler := TIdIOHandlerSocket.Create();
LHandler.TransparentProxy := cProxy;
f.IOHandler := LHandler;

//ftp server
f.host := 'ftp.server.com';
f.username = 'root';
f.Password := 'abcd1234';


after f.Connect will get an error: "Abstract Error", if does not use proxy it works fine.
for sure, the proxy server/ftp server are both working fine.
sorry, I am not good at Indy, I have checked many documents/websites and made this code, but it looks not working for me, does someone can share some advise or document to me, thanks in advance.
Reply
#2
(04-22-2019, 08:22 AM)chinaid Wrote: after f.Connect will get an error: "Abstract Error"

TIdIOHandlerSocket is an abstract class, you can't instantiate it directly.  You need to use TIdIOHandlerStack instead, which derives from TIdIOHandlerSocket.

Code:
LHandler := TIdIOHandlerStack.Create(f);

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)