0

我正在点击一个 xml 并将响应返回到输入流中。此 xml 在远程服务器上。

每当我在服务器上运行我的代码时,它都会给我 JDOMException,但是相同的代码,我在本地计算机上运行并在远程服务器上访问相同的 xml,它运行良好。

    URL url = new URL("http://testwww.net/xml/android.xml");

    InputStream stream = url.openStream();
    try {
        SAXBuilder builder = new SAXBuilder(false);
        xmlDocument = builder.build(stream);
    } catch (JDOMException e) {
        throw new Exception("unable to read android listing document", e);
    }

我无法弄清楚这里可能是什么问题,相同的 xml 在一台机器上运行良好,而在另一台机器上却没有。

请帮我。

谢谢惠普

4

1 回答 1

2

JDOMException (可能)发生是因为“testwww.net”服务器正在发送不是 XML 的响应正文。更改您的程序以打印出实际的响应流,而不是尝试将其解析为 XML。这应该会给你一些关于潜在问题的线索。即使打印出 JDOMException 堆栈跟踪也可能会有所帮助……假设您可以掌握该输出。


如果问题是您在某个服务器上运行该代码,并且您无法获取代码写入“system.out”、服务器日志或其他任何内容的调试信息,那么您就有麻烦了。您将不得不运用您的想象力来找出解决该障碍的方法。

于 2011-05-01T03:00:01.200 回答