Android比较来自HttpResponse的字符串

时间:2013-04-01 19:55:09

标签: android string comparison httpresponse

我有一个奇怪的问题,我有两个应用程序(Web和Android),text/plain中第一个始终响应以下sintax

如果业务逻辑成功,则响应为

OK
2013-04-01 14:31:26

如果失败

ERROR
TypeError:MessageError

现在网络应用程序正常工作问题是当我要在我的Android设备中读取响应时

final HttpEntity entity = response.getEntity();
BufferedReader buffer;
String line = null;

try {
    buffer = new BufferedReader(new InputStreamReader(entity.getContent()), 2048);

    // Read first line
    line = buffer.readLine();
    Log.i(TAG, "Result : '" + line + "'");
    if(line == "OK") {
        // To something with the following lines
    } else {
        while(null != (line = buffer.readLine()) {
            Log.i(TAG, "ERROR: " + line);
        }
    }
} catch (IllegalStateException e1) {
} catch (IOException e1) {
}

如果第line行打印OK

,问题Log.i(TAG, "Result : '" + line + "'")永远不等于Result : 'OK'事件

1 个答案:

答案 0 :(得分:0)

在java中你必须使用.equals()来比较字符串......

所以你的代码应该是这样的:

if(line.equals("OK")) {