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 :

POST HTTP en Java


Sujet :

Entrée/Sortie Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut POST HTTP en Java
    Bonsoir,
    Je voudrais faire communiquer une application Java avec une page en PHP (transfert d'une chaîne entre l'appli java vers la page PHP), en utilisant la méthode POST.
    Je connais pas la classe java qui me permettrait de faire ça. Si vous la connaissez, je suis preneur.

    Merci.

  2. #2
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Points : 3 738
    Points
    3 738
    Par défaut
    je te conseille d'utiliser une librairie externe de apache/jakarta : http://jakarta.apache.org/commons/httpclient/ et un exemple de methode POST http://jakarta.apache.org/commons/ht...hods/post.html

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    D'accord je vais essayer, sinon si je transforme l'application en applet, il y a une méthode plus simple pour faire communiquer l'applet vers la page PHP ? J'ai vu qu'on pouvais faire l'inverse (PHP -> Applet).

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    Salut,
    C'est tout simple : tu crés un objet URLConnection puis ensuite tu fais un truc du genre :

    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
     
                    // Création de l'objet connexion
    	        URL url = new URL("http://www.google.fr");
    	        URLConnection conn = url.openConnection();
    	        // On veut construire une requete HTTP ? Ouais !!!
    	        conn.setDoOutput(true);
    	        // Un exemple, avec un cookie
    	        conn.setRequestProperty("Cookie", "nom_du_cookie=valeur_du_cookie");
    	        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
    	        wr.write(data+"\r\n\r\n");
    	        wr.flush();
    	        wr.close();
     
    	        // Pour recuperer la reponse du serveur
    	        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    	        String line;
    	        while ((line = rd.readLine()) != null) {
    	        	System.out.println(line);
    	        }
     
    	        rd.close();
    En gros, tu peux tout faire avec ce principe ...
    @++

  5. #5
    Membre chevronné
    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 116
    Points : 2 078
    Points
    2 078
    Par défaut
    Hello tout le monde

    Je répond au post meme s'il est un peu ancien.
    Je donne une autre solution (celle de lunatix), cela pourra toujours aider quelqu'un.


    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
     
    uri = new URI("l'url ");
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost method = new HttpPost(uri);
     
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("param post1", msg));
     
    String login = user + ":" + password; 
    method.addHeader( "Authorization" , "Basic "   +  new String(Base64.encodeBase64(login.getBytes())));	    
     
    //pour désactiver l'expect 100
    method.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
     
    res = httpclient.execute(method);
    BufferedReader reader = new BufferedReader(new InputStreamReader(res.getEntity().getContent(), "UTF-8"));

Discussions similaires

  1. Acces protocole post http depuis internet
    Par cedrico15 dans le forum Services Web
    Réponses: 1
    Dernier message: 20/07/2007, 23h57
  2. lancer une requete HTTP en java
    Par Jérémy Lefevre dans le forum Applets
    Réponses: 2
    Dernier message: 31/05/2007, 18h05
  3. Pb de syntaxe dans requete POST HTTP
    Par MarkoMytho dans le forum Langage
    Réponses: 5
    Dernier message: 08/08/2006, 08h18
  4. [POST HTTP] Taille maximale ?
    Par FFF dans le forum Langage
    Réponses: 15
    Dernier message: 28/10/2005, 16h08
  5. [VB.NET]POST HTTP?
    Par Dnx dans le forum ASP.NET
    Réponses: 17
    Dernier message: 19/10/2005, 23h05

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