我正在使用登录创建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”部分被执行。我试图通过(Integer.parseInt())将res转换为int,但同样的事情,尝试没有response.toString,直接比较响应,以及我能想到的一切。我错的地方?
答案 0 :(得分:0)
尝试使用扫描仪确定int:
int responseInt = new Scanner(res).nextInt();
//do comparisons with responseInt
答案 1 :(得分:0)
我修复它,使用res = res.trim()然后使用Integer.parseInt(res)将其转换为int;
谢谢:)