Comment simuler l'authentification avec identifiant et mot de passe ?
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:
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:
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