0

我从基于 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();

任何建议都是非常可观的。
谢谢

4

2 回答 2

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();
于 2013-04-03T07:35:55.447 回答
1

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

于 2013-04-03T07:31:38.470 回答