如何使用DOM检查返回的服务器代码?

时间:2013-04-03 07:22:42

标签: java android xml dom xml-parsing

我从基于REST的Web服务获取数据,以XML格式输出数据。 当我使用DOM并稍后使用doc将其解析为DocumentBuilder时,如果出现任何错误,我无法获取服务器的HTTP Status Code

那么,是否可以返回HTTP Status Code

这是一个小片段:

url = "MY_URL";
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();

任何建议都非常值得注意。
感谢

2 个答案:

答案 0 :(得分:3)

您应该对代码进行一些更改,以便执行此操作:

URL url = new URL("MY_URL");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
Document doc = dBuilder.parse(new InputSource(connection.getInputStream()));
doc.getDocumentElement().normalize();
int code = connection.getResponseCode();

答案 1 :(得分:1)

url.openStream()将抛出一个IOException,指示出现问题时的错误。检查异常消息/原因以获取错误的详细信息。

相关问题