我正在将用户名和密码发送到网站以进行身份验证,在完成所有操作并且我已从服务器检索结果后,我将结果放置在名为“响应”的变量中点一切工作正常
response = sb.toString();
Toast.makeText(this,"Returned Value: "+ response,0).show();
上面 Toast 中看到的值是 php 脚本返回的值。我使用了有效用户和无效用户,上面显示的 Toast 显示了服务器返回的正确值(即“登录成功”或“登录失败”)。我想测试这些结果,以便可以启动适当的 Activity ,因此我放入了一些测试“if”语句
if("Good Login".equals(response)){
Toast.makeText(this, "Registered User" + mUsername, 0).show();
}
if("Login Failed".equals(response)){
Toast.makeText(this, "Sorry You're Not A Registered Subscriber",0).show();
}
我没有从任何一个那里得到任何东西。 我也尝试过
if(response.equals("Good Login")){
Toast.makeText(this, "Registered User" + mUsername, 0).show();
}
if(response.equals("Login Failed")){
Toast.makeText(this, "Sorry You're Not A Registered Subscriber",0).show();
}
结果相同。不确定还要测试什么。有没有更好的方法来测试成功或失败?
谢谢
最佳答案
调试(或打印)response
变量的确切值。
很可能存在空格,因此您可能需要 response = response.trim()
关于java - if 语句不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9591631/