Bonjour à tous,
Je souhaiterais savoir comment on récupère des valeurs à partir d'un site.
Dans le lien web qui se trouve dans le code, j'aimerai récupérer les valeurs de température à toutes les heures soit dans un tableau, soit en les stockant dans une base de données (SQLite).
Voici mon code pour le moment. A savoir que je fonctionne sous NetBeans en Java :
______________________________________________
package internet;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
public class Main {
public static void main(String[] args)
{ String url =
"http://www.meteociel.fr/temps-reel/obs_villes.php
?code2=7118&jour2=1&mois2=0&annee2=2009&envoyer=OK
";
String code = getCode(url);
System.out.println(code);
}
public static String getCode(String url)
{ String code = "";
if(urlExists(url))
{ BufferedReader in = null;
try
{ URL site = new URL(url);
in = new BufferedReader(new InputStreamReader(site.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
{ code = code + "\n" + (inputLine);
}
in.close();
}
catch (IOException ex)
{ System.out.println("Erreur dans l'ouverture de l'URL : " + ex);
}
finally
{ try
{ in.close();
}
catch (IOException ex)
{ System.out.println("Erreur dans la fermeture du buffer : " + ex);
}
}
}
else
{ System.out.println("Le site n'existe pas !");
}
return code;
}
public static boolean urlExists(String url)
{ try
{ URL site = new URL(url);
try
{ site.openStream();
return true;
}
catch (IOException ex)
{ return false;
}
}
catch (MalformedURLException ex)
{ return false;
}
}
}
______________________________________________
Ce code, pour le moment, affiche uniquement le code source de la page demandée.
Voilà, si vous pouvez m'orienter vers une piste, je suis preneur.