Le mieux serait probablement que tu sniffes le réseau pour voir les requêtes aussi bien lorsqu’elles viennent de ton navigateur que lorsque tu les génères en Java. Ça te permettra de voir les différences et donc de trouver où est le couac.
Les problèmes les plus courants sont : absence de certains cookies, absence de Referer, mauvais User Agent (même si le browser-sniffing c’est le mal absolu certains ne s’en privent pas).
Ben si le contenu du POST est identique entre les deux, la seule piste restante c’est les en-têtes HTTP. Comme je disais dans mon message précédent : cookies (surtout celui de session), referer, user agent et autres.
Ils ont très probablement été rajoutés en javascript au moment où tu postes le formulaire.
Certains correspondent à ta session en cours (ce qui est forcément important vu que c’est un site bancaire, il va pas te laisser te connecter si tu ne t’es pas authentifié et si tu ne lui indiques pas ta session), et MIDW_CTX m’a tout l’air d’être un cookie pour gérer du load-balancing (autrement dit, pour indiquer au frontal sur quel serveur ta session se trouve).
Un grand merci syam
C’est effectivement une question de cookie.
un petit httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build(); supplémentaire (je ne maîtrise pas tout) a résolu la chose.
Ôte moi d’un doute… C’est pas toi qui avais déjà posé le même genre de question, et à qui j’avais déjà donné la même réponse ? J’avoue que j’ai la flemme de rechercher, c’était peut-être quelqu’un d’autre…
Bref, tout ça pour dire que les cookies c’est super important, c’est l’élément central qui permet de lier toutes tes différentes requêtes entre elles. Sans eux, chaque requête se comporte comme si tu fermais ton navigateur ET nettoyais les cookies entre les deux, ce qui ne peut décemment pas marcher… (puisque ça ferme tes sessions au passage)