2011-06-22 10 views
0

J'aimerais savoir s'il est possible d'accéder à une page Web à partir d'un téléphone Android sans utiliser de composant WebView. J'ai suivi quelques tutoriels sur la façon de programmer pour Android et ceux qui mentionnent l'accès web utilisent toujours ce composant pour charger une URL, puis il montre la page résultante sur l'écran. Cependant, je suis en train de développer une application qui devra transmettre certaines données à un site web (identifiant, nom, points, etc.) et je ne veux pas montrer la réponse à l'écran - je veux quand même enregistrer le réponse sur un fichier journal, je ne veux tout simplement pas afficher la page à l'écran. Y a-t-il une classe ou une méthode qui permet cela? Si non, y a-t-il un moyen de cacher ce composant de l'écran en quelque sorte? J'ai essayé de le marquer comme 'invisible' dans main.xml mais sans succès.Accéder au Web SANS Webview

Merci d'avance pour votre aide!

Répondre

1

Vous recherchez des objets HttpGet, HttpResponse, httpRequest et DefaultHttpClient qui vous permettent d'envoyer des requêtes Web et de récupérer le résultat à utiliser avec les services Web.

Voir: http://developer.android.com/reference/org/apache/http/HttpRequest.html

protected InputStream callSynchronousUrl(final String url) { 

    try { 
     DefaultHttpClient httpClient = new DefaultHttpClient(); 
     httpClient.getParams().setParameter("http.socket.timeout", 
       3000); 

     URI uri = new URI(url); 
     HttpGet requestObject = new HttpGet(); 
     requestObject.setURI(uri); 

     HttpResponse response = httpClient.execute(requestObject); 

     if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { 
      return(null); 
     } 
     else { 
      //We successfully got a response from the server 
      return(response.getEntity().getContent()); 
     } 

    } catch (IOException e) { 
     Log.e("CallUrl", "I/O error"); 
     return(null); 

    } catch (URISyntaxException e) { 
     Log.e("CallUrl", "URI syntax is invalid"); 
     return(null); 
    } 
} 
Questions connexes