Visual FoxPro
Visual FoxPro
Connect to FTP Through an HTTP Proxy
See more FTP Examples
Demonstrates connecting through an HTTP proxy using HttpProxyHostname, HttpProxyPort, HttpProxyUsername, HttpProxyPassword, HttpProxyAuthMethod, and HttpProxyDomain.
Background: Many corporate networks force outbound traffic through an HTTP proxy, which reaches the FTP control connection via the
CONNECT method — so the proxy must permit CONNECT to the FTP port. HttpProxyAuthMethod is Basic or NTLM, with HttpProxyDomain supplying the Windows domain for NTLM. This is distinct from a traditional FTP proxy, which speaks FTP itself.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loFtp
lnSuccess = 0
loFtp = CreateObject('Chilkat.Ftp2')
loFtp.Hostname = "ftp.example.com"
loFtp.Username = "myFtpLogin"
* The HTTP proxy through which the FTP control connection is made. Common ports are 8080 and
* 3128.
loFtp.HttpProxyHostname = "proxy.example.com"
loFtp.HttpProxyPort = 8080
* Proxy authentication, if required. HttpProxyAuthMethod is "Basic" or "NTLM"; HttpProxyDomain
* is the Windows domain used for NTLM.
loFtp.HttpProxyUsername = "myProxyLogin"
loFtp.HttpProxyPassword = "myProxyPassword"
loFtp.HttpProxyAuthMethod = "NTLM"
loFtp.HttpProxyDomain = "CORP"
* Normally you would not hard-code the password in source. You should instead obtain it
* from an interactive prompt, environment variable, or a secrets vault.
loFtp.Password = "myPassword"
lnSuccess = loFtp.Connect()
IF (lnSuccess = 0) THEN
? loFtp.LastErrorText
RELEASE loFtp
CANCEL
ENDIF
? "Connected through the HTTP proxy."
lnSuccess = loFtp.Disconnect()
IF (lnSuccess = 0) THEN
? loFtp.LastErrorText
RELEASE loFtp
CANCEL
ENDIF
RELEASE loFtp