J'ai écrit un programme simple dans lequel récupère google page d'accueil. le code est ci-dessous: Impossible de récupérer la page Web par programme
HttpConnection conn = (HttpConnection) Connector.open(url, Connector.READ_WRITE);
conn.setRequestMethod(HttpConnection.GET);
int responseCode = conn.getResponseCode();
if(responseCode == HttpConnection.HTTP_OK){
InputStream data = conn.openInputStream();
StringBuffer raw = new StringBuffer();
byte[] buf = new byte[4096];
int nRead = data.read(buf);
while(nRead > 0){
raw.append(new String(buf, 0, nRead));
nRead = data.read(buf);
}
dest.updateDestination(raw.toString());
}
else
dest.updateDestination("responseCode="+ Integer.toString(responseCode));
}
catch(IOException e){
e.printStackTrace();
dest.updateDestination("Exception:"+e.toString());
}
Ceci est mon écran principal:
MenuItem getDataAction = new MenuItem("GetData", 100, 10){
public void run(){
String URL = "http://www.google.com";
ServiceRequestThread svc = new ServiceRequestThread(URL, (MyScreen)
UiApplication.getUiApplication().getActiveScreen());
svc.start();
}
};
addMenuItem(getDataAction);
}
public void updateDestination(final String text){
UiApplication.getUiApplication().invokeLater(new Runnable(){
public void run(){
output.setText(text);
}
});
}
Quand je courais mon application sur le simulateur, je reçois l'exception qui est pris comme Exception: java.io.IOException : La radio est désactivée J'utilise eclipse IDE. Devrais-je changer les propriétés de l'éclipse ou du simulateur? pourquoi suis-je obtenir cette exception. Quelle est la solution. Merci
Maintenant, je reçois la sortie en tant que responsecode: 302. Encore une fois pourquoi cela arrive. Merci au moins, il est venu ici – Pramod
Le code HTTP 302 est la redirection. Cela devrait vous donner l'adresse où la redirection pointe, alors si vous suivez cela, vous devriez avoir la bonne page. – jprofitt
Désolé Pouvez-vous m'expliquer un peu plus – Pramod