Bonjour,
Je voudrais que la session soit sauvegarder afin que je puisse exécuter d'autres requêtes HTTP car le site web utilise une variable session que je n'ai pas accès?
Bonjour,
Je voudrais que la session soit sauvegarder afin que je puisse exécuter d'autres requêtes HTTP car le site web utilise une variable session que je n'ai pas accès?
Il te faut ajouter un gestionnaire de cookie pour que ceux-ci soient gardés entre plusieurs requêtes HTTP.
Si tu utilises l'API java.net pour tes accès HTTP, il te faut ajouter un CookieManager: cf la doc de HttpURLConnection qui donne un exemple de code
L'API HTTPClient des HTTPComponents d'Apche gère les cookies de façon automatique...
http://hc.apache.org/httpcomponents-client-ga/
j'effectue les chacunes des requetes dans des activités différentes.
Il faut utiliser l'HttpContext
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // Create a local instance of cookie store CookieStore cookieStore = new BasicCookieStore(); // Create local HTTP context HttpContext localContext = new BasicHttpContext(); // Bind custom cookie store to the local context localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); HttpGet httpget = new HttpGet("http://www.google.com/"); System.out.println("executing request " + httpget.getURI()); // Pass local context as a parameter HttpResponse response = httpclient.execute(httpget, localContext);
J'ai gardé la même instance de HttpClient et là ça marche.
Partager