2011-10-12 6 views
0

Dans mon application Android, je suis un utilisateur avec un nom d'utilisateur et mot de passe, si cela est fait correctement, il renvoie la valeur "1" sinon "0" en appelant une URL avec un nom d'utilisateur et mot de passe comme paramètres et le résultat 0 ou 1 montre dans le corps html.lire le texte du corps html

mon inscription fait parfaitement, mais le résultat html 0 ou 1 n'apparaît pas, au lieu de montrer

[email protected] 

J'ai écrit un code pour lire les données html

public String getDataFromURL(String urlString) throws Exception { 
    String response=""; 
    URL url = new URL(urlString); 
     HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
     try { 
     InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 
     //readStream(in); 
     response = in.toString(); 
     } 
     finally { 
     urlConnection.disconnect(); 
     } 

     return response; 
} 

Maintenant ce devrais-je faire pour obtenir le texte du corps html?

Merci

Répondre

1

Vous pourriez essayer ceci. La chaîne str contiendra votre réponse.

String str; 
try 
     { 
      HttpClient client = new DefaultHttpClient(); 
      HttpPost postalcall = new HttpPost("http://www.page.com/page.php"); 
      HttpResponse response = client.execute(postalcall); 


      if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) 
      { 
       str = EntityUtils.toString(response.getEntity()); 
      } 
     }catch(IOException e){ 
      e.printStackTrace(); 
     } 

Vous pouvez le mettre en fonction etc

Public String fetchContent(String http) { 
    String str; 
    try 
      { 
       HttpClient client = new DefaultHttpClient(); 
       HttpPost postalcall = new HttpPost(http); 
       HttpResponse response = client.execute(postalcall); 


       if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) 
       { 
        str = EntityUtils.toString(response.getEntity()); 
       } 
      }catch(IOException e){ 
       e.printStackTrace(); 
      } 
    return str; 

} 

et il suffit d'appeler

String response = fetchContent("http://www.page.com/page.pgp"); 

Hope it helps

+0

Merci beaucoup :) Votre – fean

+0

la plupart du temps de bienvenue. –

Questions connexes