0

我有一个奇怪的问题,我有两个应用程序(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永远不会等于事件OKLog.i(TAG, "Result : '" + line + "'")Result : 'OK'

4

1 回答 1

0

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

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

if(line.equals("OK")) {
于 2013-04-01T19:57:35.653 回答