# Httpclient java

**URL:** <https://www.debian-fr.org/t/httpclient-java/59887>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 6:43 UTC](https://www.debian-fr.org/t/httpclient-java/59887 "2016-02-21T18:43:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![blaisoth](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/90db22/32.png) [@blaisoth](https://www.debian-fr.org/u/blaisoth)\
**Post date:** [Février 21, 2016, 6:43 UTC](https://www.debian-fr.org/t/httpclient-java/59887/1 "2016-02-21T18:43:40Z")

</div>

Bonjour,  
voici un bout de code qui effectue un post dont le résultat n’est pas celui attendu :  
Dans mon navigateur, je clique sur “télécharger” et une fenêtre apparaît pour me demander ce que je veux faire du fichier. Normal.  
Je récupère avec TemperData les informations postées par mon navigateur et les renseigne à l’identique dans mon post en java (excepté valeurs de “\_FID\_DoDownload.x” et “\_FID\_DoDownload.y” que je met arbitrairement à 0)  
Je reforme l’URL avec les informations du GET précédent comme le fait le navigateur.  
Depuis peu, je renseigne les en-têtes pensant que le problème pouvait venir de là, en omettant les cookies car c’est géré par httpclient (?) (d’ailleurs, la page retournée me montre que ma session est toujours active)  
Donc je m’en remets à vous :

[code] URI uri = new URI(  
“https”,  
“[www.creditmutuel.fr](http://www.creditmutuel.fr)”,  
"/cmne/fr/banque/compte/telechargement.cgi",  
m.group(1),  
null);  
String request = uri.toASCIIString();  
request = request.replaceAll("&", “&”);

```
        post = new HttpPost(request);
        
        nvps = new ArrayList <NameValuePair>();
        
        post.addHeader("User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130917 Firefox/17.0 Iceweasel/17.0.9");
        post.addHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
        post.addHeader("Accept-Language","fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3");
        post.addHeader("Accept-Encoding","gzip, deflate");
        post.addHeader("Connection","keep-alive");
        
        nvps.add(new BasicNameValuePair("data_formats_selected","csv"));
        ...
        nvps.add(new BasicNameValuePair("data_formats_options_csv_show","True"));
        
        post.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8));
        httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();
         
        réponse = httpclient.execute(post);[/code]

```

et la page retournée : “ProblÃ¨me technique. Merci de bien vouloir rÃ©essayer un peu plus tard.” avec mes identifiants

---

<div class="post-metadata">

**Author:** ![blaisoth](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/90db22/32.png) [@blaisoth](https://www.debian-fr.org/u/blaisoth)\
**Post date:** [Février 21, 2016, 6:43 UTC](https://www.debian-fr.org/t/httpclient-java/59887/2 "2016-02-21T18:43:54Z")

</div>

Lequel de ces logging frameworks me conseilleriez-vous ?

[code]Log4J  
java.util.logging  
SimpleLog (internal to Commons Logging)

[/code]

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 6:44 UTC](https://www.debian-fr.org/t/httpclient-java/59887/3 "2016-02-21T18:44:01Z")

</div>

Aucun d’eux, à mon humble avis le meilleur c’est logback.

---

<div class="post-metadata">

**Author:** ![blaisoth](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/90db22/32.png) [@blaisoth](https://www.debian-fr.org/u/blaisoth)\
**Post date:** [Février 21, 2016, 6:44 UTC](https://www.debian-fr.org/t/httpclient-java/59887/4 "2016-02-21T18:44:03Z")

</div>

Merci, va pour logback.  
Je mets résolu, je reposterai si mes logs ne me donnent pas de réponse.
