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

Langage Java Discussion :

Téléchargement fichier + URL POST


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    gj
    gj est déconnecté
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 2
    Par défaut Téléchargement fichier + URL POST
    Bonjour,

    Je voudrais savoir comment passé dans l'url à télécharger des informations en methode POST.

    Voici la classe que j'utilise pour le téléchargement:

    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    /*
     * UrlUtils.java
     *
     * Created on 7 mai 2007, 22:52
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */
     
    package javaapplication3;
    import java.net.*;
    import java.io.*;
     
    /**
     *
     * @author Jordan
     */
    public class UrlUtils {
         public UrlUtils(String HOST) {
     
             try {
                 URL racine = new URL(HOST);
                 getFile(racine);
         } catch (MalformedURLException e){
             System.err.println(HOST + " : URL non comprise.");
         } catch (IOException e) {
             System.err.println(e);
         }
     
         }
     
         public void getFile(URL u) throws IOException {
     
          URLConnection conn = u.openConnection();
     
     
             String FileType = conn.getContentType(); 
             int FileLenght = conn.getContentLength(); 
             if (FileLenght == -1) { 
                 throw new IOException("Fichier non valide.");
             }
     
     
             InputStream in = conn.getInputStream();
             String FileName = u.getFile(); 
             FileName = FileName.substring(FileName.lastIndexOf('/') + 1); 
             FileOutputStream WritenFile = new FileOutputStream(FileName); 
             byte[]buff = new byte[1024]; 
             int l = in.read(buff); 
             while(l>0) 
             { 
                 WritenFile.write(buff, 0, l); 
                 l = in.read(buff);
             }
             WritenFile.flush();    
             WritenFile.close();    
         }
     
     
         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){}
       }
    }
     
     
     
    }
    Merci

    Jordan

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    Ben tu le fait dans la méthode doPost :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String donnees = URLEncoder.encode("clef", "UTF-8")+
                            "="+URLEncoder.encode("valeur", "UTF-8");
    donnees += "&"+URLEncoder.encode("autreClef", "UTF-8")+
                            "=" + URLEncoder.encode("autreValeur", "UTF-8");
    Là la requête possède deux paramètres en méthode POST : clef et autreClef.
    Tu peux mettre les valeurs que tu souhaites.

    a+

Discussions similaires

  1. Envoi de fichier en POST via une URL vers une page php
    Par Supersonik dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 21/07/2011, 16h47
  2. téléchargement fichier à partir d'une url
    Par Kenshin83 dans le forum Android
    Réponses: 3
    Dernier message: 16/11/2010, 17h33
  3. Réponses: 9
    Dernier message: 04/06/2008, 11h38
  4. Transmettre fichier en POST à une URL
    Par Invité(e) dans le forum Services Web
    Réponses: 2
    Dernier message: 02/06/2008, 17h04
  5. structure fichier .URL
    Par hiko-seijuro dans le forum Windows
    Réponses: 2
    Dernier message: 02/11/2004, 22h37

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