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
   |  
        StringBuffer      dataBuffer      = new StringBuffer();
        String            line            = null;
        URL               feedUrl         = null;
        HttpURLConnection feedConnection  = null;
        BufferedReader    buffIn          = null;
 
        // On precharge le contenu, on ne sait jamais...
        contenu = " ";
 
        StringBuffer   sb = new StringBuffer(property.getProperty("ComposantWeb.param.urlHeader")).append(url).append("?");
 
        // a-t-on defini des paramètres associés à ce composant dans la base ?
        if (param != null)
        {
            sb.append(param).append("&");
        }
 
        sb.append("appelant=t&exComposantAAppeler=").append(nomDuComposant);
 
        // a-t-on passé des params pour ce composant ?
        if (paramQuery != null)
        {
          sb.append("&").append(paramQuery);
        }
 
        logWriter.log(className,"Composant "+nom+", URL à charger : "+sb.toString(), LogWriter.DEBUG);
 
        try
        {
 
            feedUrl = new URL(sb.toString());
            //System.setProperty("sun.net.client.defaultReadTimeout","30000");
            // ouverture de la connection au serveur
            feedConnection = (HttpURLConnection) feedUrl.openConnection();
 
            // creation d'un flux de lecture des donnees du serveur
            buffIn = new BufferedReader(new InputStreamReader(feedConnection.getInputStream()));
 
            while ((line = buffIn.readLine()) != null)
            {
 
                dataBuffer.append(line);
            }
 
            // fermeture explicite du buffer de lecture
            buffIn.close();
            // fermeture explicite de la connexion HTTP
            feedConnection.disconnect();
            contenu = dataBuffer.toString();
        }
        catch (java.net.MalformedURLException e)
        {
            contenu = " ";
            logWriter.log(e,className, "URL " + sb.toString() + " invalide.", LogWriter.ERROR);
        }
        catch (java.io.FileNotFoundException e)
        {
            contenu = " ";
            logWriter.log(e,className, "Impossible de se connecter à "+sb.toString(), LogWriter.ERROR);
        }
        catch (java.io.IOException e)
        {
            contenu = " ";
            logWriter.log(e,className, "Impossible de se connecter à "+sb.toString(), LogWriter.ERROR);
        }
        catch (java.lang.Exception e)
        {
            contenu = " ";
            logWriter.log(e,className, "Erreur inconnue : "+sb.toString(), LogWriter.ERROR);
        } | 
Partager