if (resEntity != null)  {
    res=EntityUtils.toString(resEntity);
    Log.i("RESPONSE",res);
}

xc=res.equals("true");
Log.i("xc",String.valueOf(xc));

if(xc) {
    Log.i("Yes","1");
}
else {
    Log.i("no","0");
}


上面是我的代码,其中我向我们公司的服务器发送发布请求以检查文件,如果文件存在则返回true。

09-24 11:20:19.570: I/url for checking update(3050): http://www.digitalmarketingbox.com/webtool/playerupdate.php
09-24 11:20:33.789: I/RESPONSE(3050): true
     09-24 11:20:33.789: I/xc(3050): false


如您所见,服务器返回的响应为true,并且我也将其与true进行比较,那么为什么equals()函数返回false,请帮助我,或者我在这里做错了吗?

最佳答案

我认为最可能的问题是res中的空格。尝试这个:

res=EntityUtils.toString(resEntity).trim();

10-05 22:57