我有一个奇怪的问题,我有两个应用程序(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'
事件
答案 0 :(得分:0)
在java中你必须使用.equals()来比较字符串......
所以你的代码应该是这样的:
if(line.equals("OK")) {