如何比较 android 中从 servlet 接收到的字符串?

How to compare String received from servlet in android?

在我的 android 应用程序中,我需要检查从 java servlet 返回的字符串并相应地更改文本视图。

if(stat.equalsIgnoreCase("open")) {
    tx = (TextView) findViewById(R.id.textView1);
    tx.setText("getting");
}
else {
    tx = (TextView) findViewById(R.id.textView1);
    tx.setText("not getting");
}

其中 "stat" 是从服务器返回的字符串。虽然变量 stat 的值是 "open" 当实际长度为 4 时,控制进入 else part.Also stat.length() returns 6。这是我收到回复的方式来自 servlet。

final HttpEntity entity = response.getEntity();
stat = EntityUtils.toString(entity);

有人可以解释我哪里错了吗?

尝试使用 "trim" return 值。
示例:

if(stat.trim().equalsIgnoreCase("open"))
    {
        tx = (TextView) findViewById(R.id.textView1);
        tx.setText("getting");
    }
else {
        tx = (TextView) findViewById(R.id.textView1);
        tx.setText("not getting");
    }