我从基于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();
任何建议都非常值得注意。
感谢
答案 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,指示出现问题时的错误。检查异常消息/原因以获取错误的详细信息。