2011-07-19 4 views
0

Après l'exécution de HttpPost sur le serveur avec des informations de connexion et de recevoir une bonne réponse, je voudrais obtenir une autre page. Dans ce cas, devrais-je utiliser des cookies pour continuer ma session ou existe-t-il un autre moyen de le faire?Android HttpPost session

EDIT: La façon dont j'ai géré cette tâche consistait à utiliser le même httpClient pour les nouvelles requêtes.

public CustomHttpClient() { 
     params = new BasicHttpParams(); 
     HttpClientParams.setRedirecting(params, true); 
     params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, 
       HttpVersion.HTTP_1_1); 
     client = new DefaultHttpClient(params); 
     // customRedirectHandler = new CustomRedirectHandler(); 
     // client.setRedirectHandler(customRedirectHandler); 
    } 

après que l'exécution d'une méthode sur le serveur

public String httpGetViewstate(String url){ 
... 
    HttpGet request = new HttpGet(); 

       request.setURI(new URI(url)); 
       response = client.execute(request); 
... 
} 

et une nouvelle exécution de la méthode

public String httpGet(String url) { 
... 
     HttpGet request = new HttpGet(); 

     request.setURI(new URI(url)); 
     response = client.execute(request); 
... 
} 

puis fermer la connexion

public void shutDownClient() { 
     client.getConnectionManager().shutdown(); 
    } 
+0

Pensez-vous vraiment que cette explication est plus claire que celle que vous avez donné dans les commentaires de [votre question précédente] (http://stackoverflow.com/questions/6746375/java-httppost-into-asp- forme)? S'il vous plaît décrire ** en détail ** ce que vous voulez arriver. –

+0

=) Je suis en train d'accumuler des informations pas à pas, pas tout à la fois –

+0

Ce que je veux faire est juste de me connecter au serveur distant, de récupérer une page, de supprimer des choses et de les afficher à l'utilisateur, mais la seule chose l'utilisateur fera juste pour entrer ses informations de connexion, de sorte que tout se passera en arrière-plan. –

Répondre

0

utilisation HTMLUnit. (http://htmlunit.sourceforge.net/) C'est vraiment simple et puissant. Si ce n'est pas simplement définir votre cookie que vous avez obtenu à partir de la réponse de connexion aux nouvelles demandes de page.

urlConn.setRequestProperty("Cookie", cookieString); 
+0

J'ai décidé de continuer avec le httpClient, mais il est possible de faire la même tâche avec l'UrlCOnnection. C'est juste que httpClient fournit la fonction de redirection suivante (et pas seulement), ce qui était très utile pour moi –