Pessoal, boa noite.
Primeiramente gostaria de dizer que sou novato e estou tentando aprender Java e Android. Estou assistindo as vídeo aulas do Prof. Neri Neitzke e aprendendo a consumir web service via HTPP.
Fiz toda a parte de codificação igual ao dele na vídeo aula, mas não está funcionando. Colocarei o código e explicarei em qual parte não funciona.
[code]package br.com.videoaulasneri;
import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import br.com.videoaulasneri.R;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Logar extends Activity {
EditText textUsuario, textSenha;
Button btAcessar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_logar);
textUsuario=(EditText) findViewById(R.id.editUsuario);
textSenha=(EditText) findViewById(R.id.editSenha);
btAcessar=(Button) findViewById(R.id.btAcessar);
btAcessar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.i("Logar", "Entrou no evento");
String urlPost = "http://localhost/android/logar.php"; // IP Fixo ao invés do localhost
//String urlGet = "http://localhost/android/logar.php?usuario="+textUsuario.getText().toString()+"&senha="+textSenha.getText().toString();
ArrayList<NameValuePair> parametrosPost = new ArrayList<NameValuePair>();
parametrosPost.add(new BasicNameValuePair("usuario", textUsuario.getText().toString()));
parametrosPost.add(new BasicNameValuePair("senha", textSenha.getText().toString()));
String respostaRetornada = null;
Log.i("Logar", "Vai entrar no try");
try {
respostaRetornada = ConexaoHttpClient.executaHttpPost(urlPost, parametrosPost);
//respostaRetornada = ConexaoHttpClient.executaHttpGet(urlGet);
String resposta = respostaRetornada.toString();
Log.i("Logar", "Resposta = "+resposta);
resposta = resposta.replaceAll("\\s+", "");
if (resposta.equals("1"))
mensagemExibir("Login", "Usuario Válido PARABÉNS ");
else
mensagemExibir("Login", "Usuario Inválido ????");
}
catch (Exception erro)
{
Log.i("Erro", "Erro = "+erro);
Toast.makeText(Logar.this, "Erro: "+erro, Toast.LENGTH_LONG).show();
}
}
});
}
public void mensagemExibir(String titulo, String texto)
{
AlertDialog.Builder mensagem = new AlertDialog.Builder(Logar.this);
mensagem.setTitle(titulo);
mensagem.setMessage(texto);
mensagem.setNeutralButton("OK",null);
mensagem.show();
}
}
[/code]
Acontece o seguinte…Ele está trazendo a resposta correta na linha abaixo, que é retornar 1 quando digito usuário e senha corretos…
Porém, quando eu utilizo o if para efetuar o comparativo, ele está dando sempre “false”, retornando “Usuário Inválido”.
if (resposta.equals("1"))
mensagemExibir("Login", "Usuario Válido PARABÉNS ");
else
mensagemExibir("Login", "Usuario Inválido ????");
Para auxiliá-los segue abaixo o código PHP:
<?php //$usuario = $_GET['usuario']; //$senha = $_GET['senha']; $usuario = $_POST['usuario']; $senha = $_POST['senha']; $conexao = mysql_connect('localhost','root',''); mysql_select_db('android',$conexao); $sql = "SELECT * FROM usuarios WHERE usuario = '$usuario' and senha = '$senha'"; $resultado = mysql_query($sql) or die ("Erro: ".mysql_error()); if (mysql_num_rows($resultado) > 0) { echo "1"; } else { echo 0; } ?>Gostaria muito da ajuda de vocês se possível. Caso seja necessário mais alguma informação eu posto.
Lembrando que não coloquei aqui o código da Classe “ConexaoHttpClient”.
Peço desculpas se ficou algo confuso, espero que possam me ajudar.
Obs: no lugar do localhost eu utilizei o IP correto, apenas não postei aqui por questões de segurança…
Obrigado,
Marco Ostan

Sei que é um saco, mas não desista. :D. Ahhh, vá de pouco em pouco.