IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Utilisation de HttpClient


Sujet :

Entrée/Sortie Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut Utilisation de HttpClient
    Bonsoir,

    J'ai besoin de créer une classe permettant d'aller chercher une page HTML à partir de son adresse URL et en utilisant ClientHTTP ; or je suis particulièrement sous-douée en java et j'ai du mal à suivre le tutorial de jakarta.apache.org...
    Aussi si jamais quelqu'un a un peu de temps pour m'aider à comprendre comment installer HTTPClient sur eclipse (oui, j'en suis à ce point !!) et comment récupérer une page web, ça serait génial...
    Si je peux insister encore, c'est assez urgent...

    Merci mille fois à qui voudra bien me répondre !!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    Bonjour Sarah22, bienvenue sur ce site.

    Etant moi-même débutant et ayant fait cette manip il y a peu, je devrais être en mesure de t'aider.

    Mais tout d'abord: où en es-tu? Qu'est-ce que tu n'arrives pas à faire?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    bonjour !
    Merci beaucoup d'avoir accepté de m'aider...

    J'ai téléchargé HTTPClient, ainsi que les sources de commons codec et commons logging comme il est indiqué sur le tutorial... Mais maintenant je ne sais même pas comment utiliser ces sources pour me servir d'HTTPClient avec eclipse !!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    D'accord...

    Je vais supposer que ton Eclipse est configuré en anglais. Si ce n'est pas le cas, tu ne devrais pas avoir trop de mal à traduire.

    Crée un projet si ce n'est pas fait. Dans l'onglet "Package explorer" (en général à gauche de l'écran), clic droit sur celui-ci. Choisis "Build Path", puis "configure build path..."

    Une fenêtre s'ouvre. clique sur l'onglet "librairies", puis le bouton "Add External JARs..." Une autre fenêtre, bien connue celle-ci, apparait. Va chercher tes trois sources là où tu les as rangées.

    Une fois que les JARs apparaissent dans l'onglet "Librairires", clique sur "Order and Export". Avec les boutons "Up" et "Down", range les lignes dans l'ordre suivant:
    - ton projet (de toute façon il ne peut pas bouger de la première place)
    - JRE System Library
    - commons-codec
    - commons-loggin
    - commons-httpclient.

    Peut-être y a-t'il d'autres ordres possibles, mais celui-ci marche.
    Enfin, sélectionne tout, puis clique sur OK. Si tout va bien, ça devrait mieux marcher.

    Pour le fonctionnement de cette classe, je te conseille d'essayer de faire tourner le code en bas de la page suivante:
    http://jakarta.apache.org/commons/ht.../tutorial.html

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    au risque de passer pour la reine des sous-douée, j'ai encore une question (et au fait oui eclipse est configuré en anglais !): les sources que j'ai téléchargées sont en .java, alors faut que j'abandonne l'étape des "add external jars" et que je copie colle directement les points java dans des classes de mon package ?
    Je suis trop perdue !!!
    ou alors on peut les récupérer en .jar mais j'ai du louper le lien...

    en tout cas merci c'est trop bien expliqué !!!

  6. #6
    Membre éclairé Avatar de Akira
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 85
    Par défaut
    Bonnjour et bienvenu

    Pourquoi veux tu absolument utiliser eclipse si tu débute en java c'est aussi bien de faire un peu de ligne de commange pour comprendre les bases.

    Sinon sous eclipse tu dois avant tout crée un projet puis ajouter à ce projet les 3 classes que tu as cité. Pour cela menu Project => Properties => Java build Path => Add Externals jar

    Ensuite il faut que tu nous dise ce que tu veux faire exactement car réccupérer un page HTML c'est un peu flou. Tu veux parser son contenu pour remplir des objets avec ou juste l'afficher?

    N.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    Citation Envoyé par Sarah22
    les sources que j'ai téléchargées sont en .java, alors faut que j'abandonne l'étape des "add external jars" et que je copie colle directement les points java dans des classes de mon package ?
    Je suis trop perdue !!!
    ou alors on peut les récupérer en .jar mais j'ai du louper le lien...
    Tu as récupéré les sources en .java?
    La solution que tu proposes peut peut-être marcher, mais je te conseille vraiment de récupérer les .jar.

    Tu peux les trouver ici:
    common-codec
    common-logging
    HttpClient
    Télécharge les "Binary", pas les "Source": ce sont les premiers qui contiennent les .jar .

    Et ne déprime pas... C'est normal d'avoir du mal au début.

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    les liens que tu m'as envoyés correspondent bien aux pages où je suis allée chercher logging et codec, j'ai cliqué sur binary -> 1.3.tar.gz et j'ai aussi essayé le .zip, ainsi que la même chose en source, mais en décompressant les fichiers ça me donne des pages html et des .java (en allant chercher dans java->jakarta->apache->org->commons->codec etc)

    Vraiment je ne vois pas comment obtenir les fichiers sous format .jar !!

    il n'y a que pour junit que j'ai eu un .jar....

  9. #9
    Membre éclairé Avatar de Akira
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 85
    Par défaut
    Télécharge ce zip et décompresse le par exemple il contient bien un .jar http://apache.crihan.fr/dist/jakarta...ng-current.zip

    C'est la même chose pour les deux autres liens. Il faut bien faire attention à choisir binarie et pas src lorsque tu télécharge une api.

    N.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    Ah oui, tu es vraiment allée farfouiller au fond du dossier! Je ne savais même pas qu'il y avait tant de choses dedans.

    Le .jar se trouve tout en haut de l'arborescence: directement dans le répertoire "commons-codec 1.3", par exemple.

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    ça y est ça a marché (du moins le téléchargement des .jar), il suffisait d'un peu de bonne volonté...

    Ma question suivante (si toutefois vous voulez bien continuer à m'aider) est : là, une fois que j'ai rentré le programme sous eclipse, il ne me retourne rien (enfin quand je clique sur run) ce qui est normal parce qu'il se contente d'aller chercher la page mais il ne l'affiche pas, c'est bien ça ? Maintenant il faut que j'ajoute la méthode de la bibliothèque swing (genre HTMLDocument ou un truc comme ça) pour qu'il l'affiche dans mon interface graphique non ?
    (sachant que le code de l'interface graphique a été fait par une autre personne et je ne l'ai pas sur mon ordi donc pour vérifier ça va pas être facile...)

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    Si tu essayes de faire tourner la classe HttpClientTutorial que je t'ai montrée, normalement lors du run le code source de la page www.apache.org devrait apparaître dans la console, dans la partie basse d'Eclipse. Et si ça ne marche pas, tu devrais au moins avoir un message d'erreur.

    Tu veux te lancer dans Swing? Tu es ambitieuse... Mettre en place une interface n'a rien d'évident.

    Ce que tu pourrais faire par contre (après t'être assurée que ça marche), c'est rajouter dans la classe HttpClientTutorial, en dessous de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(new String(responseBody));
    les lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
          // Sauvegarde du résultat dans un fichier texte
          FileWriter writer = new FileWriter (/*un chemin vers un ficher .txt créé pour l'occasion.*/);
          writer.write(new String(responseBody));
          writer.close();
    Comme ça tu conserveras une trace de ce que tu as fait.

    PS: pour lire le résultat, utilise WordPad, pas le bloc-note. Et attention, chaque run écrase le résultat du précédent.

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    ça marche !!!
    merci !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de HttpClient ?
    Par newbeewan dans le forum Android
    Réponses: 4
    Dernier message: 06/01/2015, 23h21
  2. Utilisation de l'API HttpClient et l'API HttpCore
    Par tupac25 dans le forum Général Java
    Réponses: 5
    Dernier message: 29/09/2010, 13h06
  3. Utiliser l'API HTTPClient -Apache-
    Par Sake_reflex dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 11/03/2010, 11h17
  4. poster une requête HTTP on utilisant httpClient ?
    Par feedo dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 02/02/2009, 12h04
  5. Réponses: 2
    Dernier message: 21/03/2002, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo