Bonjour,

voici mon problème, dans une application d'entreprise java, je peux intégrer des script en 'javascript'.
Je souhaite créer un script afin de récupérer un fichier sur un site FTP externe.
Pour cela je dois passer par le proxy de l'entreprise puis dans la fenetre qui s'ouvre je dois indiquer en login:
user@siteFTP
et en mot de passe j'indique le password du site ftp externe.

proxy entreprise:
site FTP externe:
user site FTP externe:
user
password site FTP externe:
password
le fichier que je souhaite telecharger:
remoteFile
Je tente de me connecter de cette manière:
(je remplace le '@' par '%40' car je me retrouve avec 2 '@' dans mon URL.)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
url = new java.net.URL("ftp://user%40tata.com:password@proxyftp.toto.fr/remoteFile;type=i");
con = url.openConnection();
bis = con.getInputStream();
Pas d'erreur lors du openConnection, mais lors du getInputStream(), j'obtiens l'erreur suivante:
JavaException: sun.net.ftp.FtpProtocolException: PORT :500 Illegal PASV command, EPSV ALL in effect
Je pense qu'il faut que je passe par une connexion FTP passive. Mais comment faire dans ma configuration?

Merci