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
Partager