我是Android新手,我正在努力确定流是否有效。我有一个预先存在的文件(http://www.calvaryccm.com/ServiceTimes.asmx/IsServiceTime)。这是流不活动时返回的内容:
<boolean xmlns="http://tempuri.org/">false</boolean>
当流处于活动状态时,它会返回:
<boolean xmlns="http://tempuri.org/">true</boolean>
有没有人知道检查布尔值的简单方法?如果是这样,请提供源代码。
答案 0 :(得分:1)
这是一个非常丑陋但非常简单的解决方案:
try {
URL url = new URL("http://www.calvaryccm.com/ServiceTimes.asmx/IsServiceTime");
InputStream is = url.openStream();
byte buff[] = new byte[256];
int len = is.read(buff);
String response = new String(buff, 0, len);
if (response.contains("true")) {
System.out.println("!!! It's TRUE !!!");
} else if (response.contains("false")) {
System.out.println("!!! It's FALSE !!!");
} else {
System.out.println("!!! Server/connection error !!!");
}
} catch (IOException e) {
e.printStackTrace();
}
正确的解决方案会将结果解析为XML文件:
DomHandler dom = new DomHandler(); // custom subclass of DefaultHandler
SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
parser.parse(is, dom);
is.close();
// extract info from dom