-2

我正在使用登录创建 android 应用程序。它将应用程序中输入的用户名和密码发送到远程服务器上的 php 脚本,php 脚本检查用户名和密码是否正确,如果是则打印 1,如果错误则打印 2。没有返回 html 标签,只有数字 1 或2.

这是我正在使用的代码

   response = SimpleHttpClient.executeHttpPost("http://......myscript.php", postParameters);
   String res = response.toString();


   if (res.equals("1")) {

       error.setText("ok");

   }
   else if (res.equals("2")) {

       error.setText("fail");
   }
   else {

       error.setText(res);
   }

在我得到响应变量 error.setText(res) 后,它会根据正确或不正确的用户名/密码显示 1 或 2。但是,当我尝试“控制”答案(如果和 else if 部分代码)时,什么也没有发生,并且“else”部分被执行。我试图通过 (Integer.parseInt()) 将 res 转换为 int 但同样的事情,尝试不使用 response.toString,直接比较响应,以及我能想到的一切。我在哪里弄错了?

4

2 回答 2

0

尝试使用扫描仪来确定 int:

int responseInt = new Scanner(res).nextInt();
//do comparisons with responseInt
于 2013-04-09T21:34:10.727 回答
0

我修复了它,使用 res = res.trim() ,然后使用 Integer.parseInt(res); 将其转换为 int;

谢谢 :)

于 2013-04-09T21:36:48.730 回答