Bonjour.

Je souhaite me logger sur un site via la méthode post.
Voilà le code du formulaire :
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>&nbsp;&nbsp;</p>
				<p class="clearb"><br></p>
			</div>
		</fieldset>
	</div>
	<p><input name="login" value="S'identifier" tabindex="3" type="submit"></p>
</form>
J'ai essayé différentes choses avec HttpClient sans succès donc j'ai tenté de simplifier au maximum mais rien n'y fait.
Voilà où j'en suis :
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();
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.

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.