Bonjour.
Je souhaite me logger sur un site via la méthode post.
Voilà le code du formulaire :
J'ai essayé différentes choses avec HttpClient sans succès donc j'ai tenté de simplifier au maximum mais rien n'y fait.
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 <form id="login" method="post" action="login.php?action=in" onsubmit="return process_form(this)"> <div class="inform"> <fieldset> <legend>Saisissez ci-dessous votre nom d'utilisateur et votre mot de passe</legend> <div class="infldset"> <input name="form_sent" value="1" type="hidden"> <input name="redirect_url" value="index.php" type="hidden"> <label class="conl"><strong>Nom d'utilisateur</strong><br><input name="req_username" size="25" maxlength="25" tabindex="1" type="text"><br></label> <label class="conl"><strong>Mot de passe</strong><br><input name="req_password" size="16" maxlength="16" tabindex="2" type="password"><br></label> <p><a href="register.php" tabindex="4"></a> </p> <p class="clearb"><br></p> </div> </fieldset> </div> <p><input name="login" value="S'identifier" tabindex="3" type="submit"></p> </form>
Voilà où j'en suis :
Peu importe ce que je tente j'ai toujours le même résultat : le code source de la page de login comme si je n'avais pas tenté de me logger, aucun message d'erreur disant que le login ou le mot de passe sont faux, donc il doit y avoir un souci dans ma manière d'envoyer les paramètres.
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 URL url = new URL("http://lesite/login.php?action=in"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.setDoInput(true); DataOutputStream out = new DataOutputStream(conn.getOutputStream()); out.writeBytes("req_username=" + USERNAME + "&req_password=" + PASSWORD); out.flush(); out.close(); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while((line = in.readLine()) != null) System.out.println(line); in.close();
Je coince depuis des heures sur ce problème tout bête. Si quelqu'un pouvait me sortir de ce pétrin je lui en serais très reconnaissant
Merci d'avance pour votre aide.
Partager