OVH Cloud OVH Cloud

récupération fichier HTML sur serveur

4 réponses
Avatar
Guy
Bonjour, j'aurai besoin de récupérer une page HTML sur un serveur FTP.
Plutôt que de le faire à la main, je voudrais faire un programme en java qui
me permette de récupérer automatiquement une page HTML. Je dois programmer,
je suppose, une socket mais je ne sais pas trop comment commencer. Quelqu'un
a-t-il une piste ?

Merci d'avance
Guillaume

4 réponses

Avatar
Guy
Bon j'ai essayé quelque chose qui marche pas mal j'ai créé une socket sur le
serveur FTP et ca marche, j'ai réussi avec un stream à récupérer le message
d'accueil du serveur. Par contre je n'arrive pas à envoyer de commande FTP
au serveur. Pour envoyer voilà comment je fais :

Socket sock = new Socket(host, port);
OutputStream os = sock.getOutputStream();
InputStream is = sock.getInputStream();
String s = "USER toto";
os.write(s.getBytes());

je teste le input stream ensuite mais il n'y a rien dedans !!!

Guy

"Guy" a écrit dans le message de news:
ca13t8$mn3$
Bonjour, j'aurai besoin de récupérer une page HTML sur un serveur FTP.
Plutôt que de le faire à la main, je voudrais faire un programme en java
qui

me permette de récupérer automatiquement une page HTML. Je dois
programmer,

je suppose, une socket mais je ne sais pas trop comment commencer.
Quelqu'un

a-t-il une piste ?

Merci d'avance
Guillaume




Avatar
Alexandre Touret
Guy wrote:
Bon j'ai essayé quelque chose qui marche pas mal j'ai créé une socket sur le
serveur FTP et ca marche, j'ai réussi avec un stream à récupérer le message
d'accueil du serveur. Par contre je n'arrive pas à envoyer de commande FTP
au serveur. Pour envoyer voilà comment je fais :

Socket sock = new Socket(host, port);
OutputStream os = sock.getOutputStream();
InputStream is = sock.getInputStream();
String s = "USER toto";
os.write(s.getBytes());

je teste le input stream ensuite mais il n'y a rien dedans !!!

Guy

"Guy" a écrit dans le message de news:
ca13t8$mn3$

Bonjour, j'aurai besoin de récupérer une page HTML sur un serveur FTP.
Plutôt que de le faire à la main, je voudrais faire un programme en java


qui

me permette de récupérer automatiquement une page HTML. Je dois


programmer,

je suppose, une socket mais je ne sais pas trop comment commencer.


Quelqu'un

a-t-il une piste ?

Merci d'avance
Guillaume








regarde du cote de http://jakarta.apache.org/commons/net/
ca te fait tt tt seul....

--
Alexandre


Avatar
Jacques-Olivier
Bonjour,

Guy wrote:
Bon j'ai essayé quelque chose qui marche pas mal j'ai créé une socket sur le
serveur FTP et ca marche, j'ai réussi avec un stream à récupérer le message
d'accueil du serveur. Par contre je n'arrive pas à envoyer de commande FTP
au serveur. Pour envoyer voilà comment je fais :

Socket sock = new Socket(host, port);
OutputStream os = sock.getOutputStream();
InputStream is = sock.getInputStream();
String s = "USER toto";
os.write(s.getBytes());


Même si tu arrives à résoudre ce problème d'envoi de commandes, tout ne
sera pas encore gagné. En effet, le protocole ftp n'est malheureusement
pas si simple. Il utilise notamment 2 sockets différents, un pour les
commandes (celui que tu as ouvert) et un autre pour les données (pour le
transfert d'un fichier).

Je te conseille donc plutôt de te diriger vers l'utilisation d'une
bibliothèque existante (chez jakarta par exemple).

Jacques-Olivier


je teste le input stream ensuite mais il n'y a rien dedans !!!

Guy

"Guy" a écrit dans le message de news:
ca13t8$mn3$

Bonjour, j'aurai besoin de récupérer une page HTML sur un serveur FTP.
Plutôt que de le faire à la main, je voudrais faire un programme en java


qui

me permette de récupérer automatiquement une page HTML. Je dois


programmer,

je suppose, une socket mais je ne sais pas trop comment commencer.


Quelqu'un

a-t-il une piste ?

Merci d'avance
Guillaume









Avatar
Thomas Cornet
Je te conseille aussi l'API edtFTPj
(http://www.enterprisedt.com/downloads/ftp.html) qui perso m'a causé moins
de soucis que l'API 'Commons Net' de Jakarta...


OutputStream os = sock.getOutputStream();
InputStream is = sock.getInputStream();
String s = "USER toto";
os.write(s.getBytes());

je teste le input stream ensuite mais il n'y a rien dedans !!!

Guy

"Guy" a écrit dans le message de news:
ca13t8$mn3$

Bonjour, j'aurai besoin de récupérer une page HTML sur un serveur FTP.
Plutôt que de le faire à la main, je voudrais faire un programme en java


qui

me permette de récupérer automatiquement une page HTML. Je dois


programmer,

je suppose, une socket mais je ne sais pas trop comment commencer.


Quelqu'un

a-t-il une piste ?

Merci d'avance
Guillaume







Guy wrote:
Bon j'ai essayé quelque chose qui marche pas mal j'ai créé une socket sur le
serveur FTP et ca marche, j'ai réussi avec un stream à récupérer le message
d'accueil du serveur. Par contre je n'arrive pas à envoyer de commande FTP
au serveur. Pour envoyer voilà comment je fais :

.......
.......






regarde du cote de http://jakarta.apache.org/commons/net/
ca te fait tt tt seul....