<form action="login.php?do=login" method="post"
onsubmit="md5hash(vb_login_password, vb_login_md5password,
vb_login_md5password_utf, 0)">
Antes de enviar la página codificar la contraseña (onsubmit
). Deberías hacer lo mismo en el código.
El valor del atributo action
no coincide con su código (https://accounts.google.com...
). Debe enviar la solicitud de publicación al login.php?do=login
.
Y hay un montón de campos ocultos:
<input type="hidden" name="s"
value="b804473163cb55dce0d43f9f7c41197a" />
<input type="hidden" name="securitytoken"
value="0dcd78b4c1a376232b62126e7ad568e0d1213f95" />
<input type="hidden" name="do" value="login" />
<input type="hidden" name="vb_login_md5password" />
<input type="hidden" name="vb_login_md5password_utf" />
usted debe enviar estos parámetros también.
Normalmente es más fácil instalar un HttpFox Firefox Add-on e inspeccionar la solicitud de los parámetros de la publicación que decodificar el javascript.
Mi navegador envía estos parámetros de correos (capturado con HttpFox, la contraseña es pass1
):
vb_login_username: user1
vb_login_password:
s: 5d8bd41a83318e683de9c55a38534407
securitytoken: 0dcd78b4c1a376232b62126e7ad568e0d1213f95
do: login
vb_login_md5password: a722c63db8ec8625af6cf71cb8c2d939
vb_login_md5password_utf: a722c63db8ec8625af6cf71cb8c2d939
Editar:
Los siguientes obras para mí, puedo conseguir el "Gracias para iniciar sesión en el mensaje " en el código html impreso:
final HttpClient client = new DefaultHttpClient();
final HttpPost post = new HttpPost(
"http://www.xtratime.org/forum/login.php?do=login");
try {
final List<NameValuePair> nameValuePairs =
new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("vb_login_username",
"my user"));
nameValuePairs.add(new BasicNameValuePair("vb_login_password", ""));
nameValuePairs.add(new BasicNameValuePair("s", ""));
nameValuePairs.add(new BasicNameValuePair("securitytoken",
"inspected with httpfox, like f48d01..."));
nameValuePairs.add(new BasicNameValuePair("do", "login"));
nameValuePairs.add(new BasicNameValuePair("vb_login_md5password",
"inspected with httpfox, like 8e6ae1..."));
nameValuePairs.add(new BasicNameValuePair(
"vb_login_md5password_utf",
"inspected with httpfox, like 8e6ae1..."));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
final HttpResponse response = client.execute(post);
final BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
} catch (final IOException e) {
e.printStackTrace();
}
¿Por qué hay todos estos? e espacios después del '?' en la url? –
La URL en su código no coincide con la URL de su sitio web objetivo. ¿No es solo una arenga roja? – BalusC
¿Qué hay en la respuesta HttpResponse? ¿El código de respuesta es 200? ¿Sigue siendo el HTML devuelto la página de inicio de sesión? – jeff