2011-10-14 2 views
0

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

Répondre

3

Dans le menu du simulateur, allez dans Simuler -> Propriétés du réseau et regardez les réseaux disponibles pour vous assurer que "En couverture" est coché. Toujours sur l'appareil simulé, accédez au menu Gérer les connexions et assurez-vous que le réseau mobile est activé.

+0

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

+1

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

+0

Désolé Pouvez-vous m'expliquer un peu plus – Pramod

Questions connexes