Bonjour,

Je bloque sur un petit script utilisant l'API common HttpClient qui me permettrait de m'identifier et de soumettre un formulaire de manière automatique.

Le problème (je pense que cela vient de là) est qu'après le login un appel Ajax (Post) est fait pour setter des valeurs en session côté serveur.

Code executé après le login :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
    xmlHTTP.onreadystatechange = getAjaxState;
    xmlHTTP.open("POST", url, false);
    xmlHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHTTP.send(paramlist);
J'arrive via mon script à récupérer l'url et la variable paramlist et j'essaye d'émuler cela via un appel Post avec l'API HTTP client :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
PostMethod sessionPost = new PostMethod(AJAX_URL);
  sessionPost.setRequestBody(paramlist);
  sessionPost.setRequestHeader("content-type", "application/x-www-form-urlencoded");  
  client.executeMethod(sessionPost);
j'ai status code 200.

Ensuite j'essaye simple de faire un get pour récupérer la home page mais je toujours redirigé vers la page de login.

Donc pour moi j'ai deux pistes :

Soit la requête settant les variables de sessions ne fonctionne pas.
Soit j'ai un problème dans la gestion de mes cookies.

Mais malgré tout mes tests, j'arrive toujours au même point.

Je sais que c'est un peu vague comme problème mais si quelqu'un a une piste a explorer ...

Merci d'avance.