从PHP获取android中的响应

从PHP获取android中的响应,php,android,Php,Android,我得到了php对android的响应,请参见下面的.php <?php $username = $_POST[username]; $password = $_POST[password]; if($username == "himm") { if($password == "rangde"){ echo "success" ; } else{ echo "passwor is wrong."; } } else { echo "fail";

我得到了php对android的响应,请参见下面的.php

 <?php
 $username = $_POST[username];
 $password = $_POST[password];
 if($username == "himm")
 {
if($password == "rangde"){
        echo "success" ;
}
else{
    echo "passwor is wrong.";
}
  }
 else
 {

echo "fail";
  }
  ?>
但在logcat窗口中,我看到“登录失败”消息。Php将响应发送为“成功”,但是哪种类型?
这里if(result.equals(“success”)的条件应该为true。请任何人给我一些想法或建议来实现这些……提前谢谢你

sb.append(line+“\n”)
将“success”修改为“success\n”,因此如果(result.equals(“success”){失败,因为“success\n”与“success”不匹配。

在android代码中,您可以向从php收到的结果添加一个尾随换行符:

sb.append(line + "\n");

因此,您实际上将“success”与“success\n”进行了比较,后者是错误的。

除了先前发布的答案(正确的答案)之外,我想指出,HTTP包含执行您尝试执行的操作的机制

Http身份验证允许您使用标准的Http返回码(成功时为200,身份验证失败时为401),并使用现有系统来处理该部分(大多数框架都会提供这样的代码)


它还允许您将身份验证与从服务器发送回来的消息的其余部分分开,并在您从服务器接收到消息头时比较身份验证状态。

您还应该在logcat中看到“result”值…即…?是否要从php脚本对android用户进行身份验证?是的,我想进行验证这里的身份验证…当我想要在logcat中打印结果时,它打印成功它实际上打印成功\n。有关更详细的解释,请参阅我的答案。sb.append(line+“\n”);result=sb.toString();我更新此语句,并在获得pring Log.v(“,”+result.equals(“成功”)后更新此语句但是它仍然得到falseYes,\n仍然是
sb.toString()
函数之后字符串的一部分。
toString()
不会从字符串中删除\n。尝试使用
result=sb.toString().trim()
Log.v(“,”result:+result.trim().equals”(“success”);它还得到falseModify:
result=sb.toString()
to
result=sb.toString().trim();
。如果只编辑粘贴在注释中的部分,则不会对结果变量进行任何更改,因此如果在If语句中使用结果变量,则不会保存结果变量。ya…….非常感谢我得到了它…….再次感谢result=sb.toString().trim();此语句有效。为了完成答案,在比较结果之前,不要添加尾随换行符或String.trim()。Log.v(“,”result:“+result.trim().equals”(“success”))也不起作用此处为假。此语句可能导致result=sb.toString().trim();谢谢你建议我。。。。。。
sb.append(line + "\n");