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 :

interoger un formulaire depuis java


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 93
    Par défaut interoger un formulaire depuis java
    Bonjour, dans le cadre d'un projet, on doit entre autre traduire tout les mots en anglais (s'ils ne le sont pas déjà).

    donc pour pas compliqué, faudrais se connecter à la page:
    http://translate.google.com/translate_t?langpair=fr|en

    rentrer le mot à traduire dans le textarea et récupérer le résultat.

    j'ai pris exemple sur google car j'en connais pas tellement d'autre...


    pour revenir donc à nos moutons, j'aurais aimé avoir des éclaircissements sur les méthodes à employer, quels classes utilisé, etc

    car rechercher une classe/méthode dans la javadoc pour un truc qu'on connais pas, c'est un peu la mort...

    merci

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour
    je ne comprend pas trop bien ce que tu veux faire, tu veux a partir de java recueillir les informations entrées dans le formulaire se situant dans une page web ?
    @+

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 93
    Par défaut
    mhhh, en fait, j'ai trouver une source sur le site qui ressemble à ce que je veux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.URL;
    import java.net.URLConnection;
    import java.net.URLEncoder;
     
    public class EnvoiRequeteHTTP {
     
    	public void doPost(String adresse){
    	   OutputStreamWriter writer = null;
    	   BufferedReader reader = null;
    	   try {
    	     //encodage des paramètres de la requête
    	      String donnees = URLEncoder.encode("clef", "UTF-8")+
    	                        "="+URLEncoder.encode("valeur", "UTF-8");
    	      donnees += "&"+URLEncoder.encode("autreClef", "UTF-8")+
    	                        "=" + URLEncoder.encode("autreValeur", "UTF-8");
     
    	      //création de la connection
    	      URL url = new URL(adresse);
    	      URLConnection conn = url.openConnection();
    	      conn.setDoOutput(true);
     
    	      //envoi de la requête
    	      writer = new OutputStreamWriter(conn.getOutputStream());
    	      writer.write(donnees);
    	      writer.flush();
     
    	      //lecture de la réponse
    	      reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    	      String ligne;
    	      while ((ligne = reader.readLine()) != null) {
    	         System.out.println(ligne);
    	      }
    	   }catch (Exception e) {
    	      e.printStackTrace();
    	   }finally{
    	      try{writer.close();}catch(Exception e){}
    	      try{reader.close();}catch(Exception e){}
    	   }
    	}
     
    }
    ce que je veux faire:
    > connexion sur un site de traduction (comme google translator ou mediadico) pour pouvoir traduire un mot en français en anglais (à l'éxecution)

    > donc, pouvoir interroger le site (sur la zone de saisie du mot à traduire)
    > récupérer le résultat de la traduction (donc le mot en anglais)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 80
    Par défaut
    Bonjour,

    Jette un oeil à JWebUnit, ça peut être pratique, bien que tu ne test pas vraiment si il y a des erreurs.
    Si tu connais JUnit, ça en est une extension, qui te permet de faire des assertLinkPresent(....), et bien d'autres...

    en gros, pour ce que tu veux faire
    ça serait dans ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    this.setBaseUrl("http://translate.google.com");
    this.beginAt("translate_t?langpair=fr|en");
    this.setTextField(...,...);
    this.submit();
    this.dumpHtml(); //pour un résultat bien dégueu, mais tu peux traiter directement à l'aide d'objets aussi :)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Par défaut
    Hello,

    Je crois que je te rejoint un peu sur le sujet, je souhaite accéder à l'équivalent de ce formulaire html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="http://000.000.000.000/../xml-pricing?" method="post">
    Pour l'instant en java j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    serverURL = new URL("<a href="http://000.000.000.000/../xml-pricing?" target="_blank">http://000.000.000.000/../xml-pricing?</a>");
    server = (HttpURLConnection) serverURL.openConnection();
    server.setRequestMethod("POST");
    server.setDoOutput(true);


    Ca peux t'aider. Quand à moi, j'ai un soucis pour me connecter au serveur et j'ai l'impression que je ne traite pas bien le caractère '?'

    Si quelqu'un à une piste ...

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 93
    Par défaut
    mhhh, j'arrive à retourner le résultat de la page en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EnvoiRequeteHTTP maRequete = new EnvoiRequeteHTTP();
    		maRequete.doPost("http://dictionnaire.mediadico.com/traduction/dictionnaire.asp/francais-anglais/adresse/2007");
    Il s'agit de l'adresse qu'on obtient aprés POST, "adresse" avant "/2007" est le mot à traduire...

    la méthode me renvoi le contenu de la page (html)

    moi ce que je voulais, c'etait à partir d'une page normal contenant un formulaire (http://translate.google.com/translate_t?langpair=fr|en par exemple), pouvoir rentrer un texte dans le champ concerné et lancer la traduction puis récupérer le résultat...



    MAt1664:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    serverURL = new URL("<a href="http://000.000.000.000/../xml-pricing?" target="_blank">http://000.000.000.000/../xml-pricing?</a>");
    on met pas de HTML dans ton new URL...juste l'adresse http

    serverURL = new URL ("http://000.000.000.000/../xml-pricing?");

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/01/2008, 12h08
  2. [débutant]lancement d'une commande Unix ou LInux depuis Java
    Par msiramy dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 30/09/2005, 18h10
  3. [Info] Appeler une fonction Ada95 depuis Java
    Par mmathieu dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 15/09/2005, 09h42
  4. Réponses: 2
    Dernier message: 28/10/2004, 16h54
  5. [debutant] créer un alias odbc depuis java
    Par chassonj dans le forum JDBC
    Réponses: 5
    Dernier message: 08/07/2004, 15h03

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