java - if 语句不返回结果

标签 java android

我正在将用户名和密码发送到网站以进行身份​​验证,在完成所有操作并且我已从服务器检索结果后,我将结果放置在名为“响应”的变量中点一切工作正常

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/

相关文章:

java - 为什么我的cmd程序总是自动暂停?

java - 从java中的另一个类更改实例的方法

java - 如何在 Junit PowerMockito 中使用 System.getenv

java - 如何用 Headers 模拟 HttpServletRequest?

java - 数字格式异常错误 - 无效 int

android - 如何在 Android 中获取 html 源代码?

java - 如何在 Activity 打开时重新加载一次

java - 安装 swtChart RCP/SWT- java.lang.ClassNotFoundException : org. swtchart.Chart

android - 如何在不启用谷歌播放设置的情况下打开即时应用程序?

java - Android双数字格式化问题