Android Web 服务布尔检查

发布于 2024-12-11 07:18:31 字数 430 浏览 0 评论 0原文

我是 Android 新手,正在努力确定流是否实时。我有一个预先存在的文件可以做到这一点(http://www.calvaryccm.com/ServiceTimes.asmx/ IsServiceTime)。这是当流处于非活动状态时返回的内容:

false

当流处于活动状态时,它返回以下内容:

< code>true

有谁知道检查布尔值的简单方法吗?如果是的话请提供源代码。

I am new to Android and I am working on determining if a stream is live or not. I have a preexisiting file that does that (http://www.calvaryccm.com/ServiceTimes.asmx/IsServiceTime). This is what it returns when the stream is inactive:

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

When the stream is active it returns this:

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

Does anyone know of a simple way to just check the boolean values? If so will you please provide source code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月寒剑心 2024-12-18 07:18:31

这是一个非常丑陋但非常简单的解决方案:

    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

This is a reeeaaally ugly, but very simple solution:

    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();
    }

A proper solution would would parse the result as XML file:

        DomHandler dom = new DomHandler(); // custom subclass of DefaultHandler
        SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
        parser.parse(is, dom);
        is.close();
        // extract info from dom
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文