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