Bonjour,
Une de mes application Android (le fait que ce soit Android ne joue pas ici) se connecte en https au site https://www.clemobile.com, fournis les infos de connexion et récupère les infos client.
Tout fonctionnait très bien, mais le site a changé sa structure, et du coup mon appli ne retrouve pas ses petits...
Voilà le lancement de la requête:
Je lance le tout avec des identifiants valide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost("https://www.clemobile.com/fr/identification/default.cgi"); List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3); nameValuePairs.add(new BasicNameValuePair("_cm_url", "/fr/client/index.html")); nameValuePairs.add(new BasicNameValuePair("_cm_user", "06XXXXXXXX")); nameValuePairs.add(new BasicNameValuePair("_cm_pwd", "XXXX")); //nameValuePairs.add(new BasicNameValuePair("submit.x", "0")); //nameValuePairs.add(new BasicNameValuePair("submit.y", "0")); post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // execute method and handle any error responses. HttpResponse in = client.execute(post); HttpGet get = new HttpGet("https://www.clemobile.com/fr/client/conso.cgi");
J'ai vérifié, dans firefox, la requête ressemble à ça:
_cm_url=%2Ffr%2Fclient%2Findex.html&_cm_user=06XXXXXXXX&_cm_pwd=XXXX&submit.x=15&submit.y=8
J'ai essayé avec les submit.{x, y}, avec un user agent bidonné, mais quoi que je fasse, je me retrouve avec une page similaire à celle qui s'affiche si on essaye d'accèder directement au script cgi sans avoir rempli les champs du formulaire..
Comment je peux trouver d'où vient le problème? Wireshark ne sert à rien (https), la requête est pour moi la même, mais je me retrouve bloqué malgré tout...
(il arrive aussi que j'ai une page "service indisponible pour le moment", j'imagine que ça vient de mes nombreuses tentatives de connexion).
Merci d'avance
Seeme
Partager