Bonjour à tous

Je développe une application qui se connecte à un site en https
J'utilise HttpClient d'apache
Grace à WireShark je sais que le handshake ce passe bien...
Maintenant que je peux naviguer sur le site comment faire pour s'identifier ?
J'ai vu sur le site auquel je veux accéder qu'il y avait un formulaire de d'authentification qui possède les paramètres suivant :
- action : https://addressAction
et pour les champs a remplir :
id_msisdn
id_password

j'implemente donc ma méthode comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
PostMethod post = new PostMethod("https://addressAction");
	post.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
	 NameValuePair[] data = {
			 new NameValuePair("id_msisdn", "MonUsername"),
			 new NameValuePair("id_password", "MonPassword")
	        };
	 post.setRequestBody(data);
     // execute method and handle any error responses.
     httpclient.executeMethod(post);
     InputStream in = post.getResponseBodyAsStream();
     // handle response.


et le console me sort :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
<script>alert("Le service est indisponible. Merci de revenir plus tard.");window.document.location.href='index.php?currentPage=accountLogin';</script>

Le site fonctionne très bien et quand j'utilise mon navigateur je m'authentifie très bien aussi.

Vous avez une idée ??
Merci