2011-02-14 7 views
0

Voici l'affaire:Une question sur le téléchargement de fichiers via HtmlUnit

J'accède une page Web (en utilisant HtmlUnit) sur lequel il y a un bouton. Je clique sur ce bouton par programmation,

Lorsque je clique normalement sur ce bouton via le navigateur, j'ai la possibilité d'enregistrer un fichier sur mon disque dur. En fait, je veux pouvoir obtenir ce fichier par programmation. et enregistrez-le dans un dossier spécifique, si la taille du fichier est supérieure à un nombre spécifique, le téléchargement doit être arrêté. Cela peut-il être fait via HtmlUnit?

Merci beaucoup!

Répondre

0

Réponse courte ... non, cela ne peut pas être fait.

Il existe un firefox/profile base way pour le faire partiellement.

Et la solution de contournement avec getPageSource() pour les fichiers texte brut.

Sinon ... Je cherche la même chose. Faites-vous savoir si vous trouvez un meilleur hack ...

0

Dans mon cas, le fichier que je voulais télécharger était un fichier texte et ci-dessous est le code que j'ai utilisé. J'espère que cela vous donne une idée de ce qui doit être fait.

InputStream inputStream = new HttpWebConnection(client).getResponse(req).getContentAsStream(); 

     StringWriter writer = new StringWriter(); 
     IOUtils.copy(inputStream, writer, "UTF8"); 
     String theString = writer.toString(); 

     System.out.println(theString); 
Questions connexes