Note that there are some explanatory texts on larger screens.

plurals
  1. POHttpClient 4.2.5 workings with cookies
    text
    copied!<p>i just started to work with the HttpClient and i use it to login on my website. The problem is that i can't get cookies and so i can't stay logged in.</p> <p>Here is my code, probably not very good... Can someone tell me how to handle cookies with this library? Or maybe it exists a documentation or tutorial where i can learn more about? (i already checked online documentation, wasn't very helpuf).</p> <pre><code>public MyHttpClient() { this.client = new DefaultHttpClient(); this.client.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY); } /** * Retourne le contenu d'une requête POST * @param url L'url de la requêtes * @return Le contenu de la réponse à a reque^te */ public String sendRequest(String[] args){ String requestResponse = ""; HttpPost post = new HttpPost(MyHttpClient.AJAX_API_URL); try { //Test avec httpClient HttpResponse response; HttpEntity entity; //Déclaration de la liste des valeurs List&lt;BasicNameValuePair&gt; listKeys = new ArrayList&lt;&gt;(); for(int i = 0; i &lt; args.length; i += 2){ listKeys.add(new BasicNameValuePair(args[i],args[i+1])); } //On ajoute les clefs à la requete post.setEntity(new UrlEncodedFormEntity(listKeys,Consts.UTF_8)); response = client.execute(post); entity = response.getEntity(); //Récupération des cookies for(Cookie cookie : client.getCookieStore().getCookies()){ this.listCookies.add(cookie); Logger.getLogger(MyHttpClient.class.getName()).log(Level.INFO, "Cookie "+cookie.getName()); } requestResponse = EntityUtils.toString(entity); } catch (IOException ex) { Logger.getLogger(MyHttpClient.class.getName()).log(Level.SEVERE, null, ex); } finally { post.releaseConnection(); } return requestResponse; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload