Comment lire le contenu d'une URL (http://www.mondomain.com) comme pour les fichiers ?
Bonjour,
Voici mon but:
Lire le contenu d'une page web (le mien) et la transmettre dans une variable.
Pour faire du "parcing" après et l'affiché a ma convenance.
Niveau de connaissance: Novice
Voici mon environnement de travaille:
IDE Eclipse version: Indigo Release
SDK Android
Émulateur Android API 2.2
Mon code:
----------------------------------
Code:
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
| package com.android.snmp;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import java.net.*;
public class Snmp extends Activity
{
private String infoURL(String args) throws IOException {
URL u = new URL(args);
BufferedInputStream bis = new BufferedInputStream(u.openStream());
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File("output.txt")));
while(bis.available() != 0)
{
byte[] data = new byte[bis.available()];
System.out.println("Data length : " + data.length);
bis.read(data, 0, data.length);
bos.write(data, 0, data.length);
}
bis.close();
bos.close();
return args;
}
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
TextView textView = new TextView(this);
String info_url = "";
try {
info_url = infoURL("http://www.mondomain.com/");
} catch (IOException e) {
info_url = "IOException";
}
textView.setText(info_url);
setContentView(textView);
}
} |
---------------------------------
J'ai fais mes devoirs et testé sur divers version d'émulateur de 1.6 a 3.1.
testé divers code exemple fournie dans divers forum.
J'ai toujours l'erreur suivant qui m'affiche dans l'émulateur d'android lorsque j'exécute le .apk : IOException
Dans Eclipe tout s'emble beau, dans l'émulateur je peux me connecter sur le web via l'application intégré.
Merci pour vos suggestions.
-Ian