Estou tentando fazer um programa que faça o logon neste site com o HttpClient do Commons:
Olhei o código fonte da página principal e a Action do formulário de logon aponta para a página “/login.php”.
Abaixo como estou tentando realizar o logon:
HttpClient client = new HttpClient();
String url = "http://www.peladeiro.com.br/login.php";
PostMethod post = new PostMethod(url);
post.addParameter(new NameValuePair("email","meuEmail"));
post.addParameter(new NameValuePair("senha","minhaSenha"));
try {
client.executeMethod(post);
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
InputStream response;
try {
response = post.getResponseBodyAsStream();
for(Header hd:post.getRequestHeaders()){
System.out.println(hd.getName()+ "=" +hd.getValue());
}
StringBuffer sb = new StringBuffer();
try{
BufferedReader inbr = new BufferedReader(new InputStreamReader(response));
String line;
while((line = inbr.readLine())!=null){
sb.append(line);
}
}catch (IOException e){
e.printStackTrace();
}
System.out.println(sb.toString());
Já tentei passar o login e a senha de várias formas. Mas o retorno do “execute” é sempre a página de login, como se os parâmetros não tivessem sido passados corretamente.
O que estou fazendo errado?