Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de récupération d'un fichier Excel avec HttpClient [ Divers / Général ] (kobee12)

mardi 10 octobre 2006 à 19:27:26 | Problème de récupération d'un fichier Excel avec HttpClient

kobee12

Bonjour,

J'essaie de récupérer un fichier excel en utilisant l'api HttpClient. Seulement, lorsque je récupère le fichier, celui-ci a des caractères qui ne correspondent pas à l'original, si bien qu'Excel me dit que le fichier est endommagé et n'affiche pas correctement le fichier.
Certains caractères sont remplacés par des '?' lorsque je récpère le fichier.
Voici le code :

        HttpClient client = new HttpClient();
        String login = "login";
        String password = "password";
        client.getState().setCredentials(new AuthScope("www.toto.com", 443, "realm"),
            new UsernamePasswordCredentials(login, password)
        );

        GetMethod get = new GetMethod("https://www.toto.com/docs/Fiche%20Technique.xls");

        get.setDoAuthentication( true );

        try {
            // execute the GET
            int status = client.executeMethod( get );
            // print the status and response
            log.debug("status = " + status);
           
            File excelFile = new File("resources/test.xls");
            FileOutputStream fos = new FileOutputStream(excelFile);
            // Originale file
            byte[] bytes = get.getResponseBodyAsString().getBytes();
            for (int i = 0; i < bytes.length; i++)
                fos.write(bytes[i]);
            fos.close();

        } catch(IOException exc) {
            System.out.println("Error IOException = " + exc.getMessage());
        }
        finally {
            // release any connection resources used by the method
            get.releaseConnection();
        }

Quelqu'un aurait il une idée pour éviter ce problème.
Sinon existe-t-il d'autres API qui permettent de récupérer un fichier en utilisant une authentification
Merci d'avance
[:D]

mercredi 11 octobre 2006 à 13:28:03 | Re : Problème de récupération d'un fichier Excel avec HttpClient

shaiulud

Réponse acceptée !
Premièrement, il faut vérifier que le serveur HTTP te transmet bien le fichier en binaire.
soit un fichier XL direcetement posé sur le serveur
soit une servlet avec le type mime Excle/Application et un  écritre binaire sur le flux response.

Pour le client,
utilise plutot get.getResponseBody() ou get.getResponseBodyAsStream() si tu dois traiter des fichiers importants.

mercredi 11 octobre 2006 à 17:17:16 | Re : Problème de récupération d'un fichier Excel avec HttpClient

kobee12

Merci pour ta réponse.
J'ai utilisé get.getResponseBody() et ça fonctionne parfaitment!

[:D]



Cette discussion est classé dans : fichier, excel, get, status, httpclient


Répondre à ce message

Sujets en rapport avec ce message

créer un fichier excel à partir d'un fichier xml [ par Tara ] Bonjour à tous !Mon problème se résume dans le sujet à savoir : comment puis-je créer un fichier excel à partir d'un fichier xml ?Faut-il que je passe Ouverture fichier EXCEL [ par Tara ] Salut !J'aimerais savoir s'il est possible d'ouvrir un fichier EXCEL à partir d'une IHM en java, le fichier à ouvrir étant sélectionné grâce à la boît HELP : parcourir un fichier texte et extraire certaine données [ par elrool ] Bonjour, je ne suis pas un super pro de java et j'ai besoin d'un coup de main!!!Voici mon probleme G un fichier txt dans lequel les données sont contr Création et téléchargement d'un fichier Excel [ par logarfr ] Pour une application en servlet, j'ai besoin de générer un fichier excel en temporaire à partir d'un tableau HTML (ou autre chose) et ensuite de le pr transférer le contenu d une jtable en fichier excel [ par acoutarel ] Je voudrais savoir comment transférer le contenu d une jtable en fichier excel puis sans reservir pour pouvoi innitialiser une jtable merciKin'gyo Imprimer un fichier Excel [ par dwinkel ] Bonjour,Je cherche tout simplement à imprimer un fichier Excel en Java.Toutes les solutions sont les bienvenues (ligne de commande ms-dos, programme j Zip, servlet, et fichier Excel [ par as634 ] J'ai créé un fichier excel grace à jExcel. Je voudrais insérer ce fichier dans une archive zip qui sera renvoyée par ma servlet.Voici mon code pour la JAVA XML EXCEL [ par bvitalis ] Salut,j'ai besoin de créer un fichier EXCEL depuis un fichier XML si possible en Java.Existe-t-il une APi qui le permette ? Est-ce quelqu'un a déjà ét HttpServlet -> envoie de fichier excel (générer avec POI) [ par Thundrax ] Hello, je revien encore et tjrs avec mes kestions.Je rappel juste la situation, je suis sur un portail (uPortal)Alors je génère un fichier excel avec creation de fichier excel [ par Xiotos ] Je dois créer des fichiers excel avec jbuilder mais ceux ci se trouvent avec une mise en page "paysage". Quelqu'un pourrais m'aider à découvrir la sub


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.