Android Webservice布尔检查

时间:2011-10-20 14:37:41

标签: android xml web-services boolean

我是Android新手,我正在努力确定流是否有效。我有一个预先存在的文件(http://www.calvaryccm.com/ServiceTimes.asmx/IsServiceTime)。这是流不活动时返回的内容:

<boolean xmlns="http://tempuri.org/">false</boolean>

当流处于活动状态时,它会返回:

<boolean xmlns="http://tempuri.org/">true</boolean>

有没有人知道检查布尔值的简单方法?如果是这样,请提供源代码。

1 个答案:

答案 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