public class MainActivity extends Activity { @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(final Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override protected void onResume() { super.onResume(); final Thread t = new Thread(new Runnable() { @Override public void run() { try { final String url = "http://www.rp5.ru/xml/10288/00000/fr"; // Envoi de la requête final InputStream inputStream = sendRequest(new URL(url)); // Vérification de l'inputStream if (inputStream != null) { // Lecture de l'inputStream dans un reader final InputStreamReader reader = new InputStreamReader(inputStream); final BufferedReader br = new BufferedReader(reader); String ligne = br.readLine(); while (ligne != null) { for (int i = 0; i <= 74; i++) { switch (i) { case 21: { // temperature du jour final StringTokenizer st = new StringTokenizer(ligne, "<temperature></temperature>"); while (st.hasMoreTokens()) { // s = st.nextToken(); // mot = st.nextToken(); // s = st.nextToken(); // Vtemperature = mot; } } ; break; } ligne = br.readLine(); } br.close(); // fin lecture } } } catch (final Exception e) { } } }); t.start(); } private InputStream sendRequest(final URL url) throws Exception { try { // Ouverture de la connexion final HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); // Si le serveur nous répond avec un code OK if (urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK) { return urlConnection.getInputStream(); } } catch (final Exception e) { throw new Exception(""); } return null; } }
catch (final Exception e) { throw new Exception(""); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
4 sept. 2013 à 10:59
pour le service oui il se lance
et oui jai la permission internet
comme j vous l'ai dit :
mon parseur marche trés bien car j lai tésté sur un exemplaire (file.txt) su fichier xml que je cherche à télécharger, jai mis ce dernier sur le bureau
br = new BufferedReader(new FileReader("C:\\users\\XXXX\\desktop\\file.txt"));
aufait je me demande méme si c'est le fait d'utiliser une URI plutot qu'une URL ou c'est le fait de mettre mon code dans onStart() de mon service
enfait je suis complétement perdue
je vous prie de me donné quelques indications sur la marche à suivre