2012-01-29 65 views
1

我正在使用一个API,在错误的请求中返回一个400错误,并且它包含一个有效的xml状态码,并带有一个很好的解释。目前,我使用从URL获得的InputStream,并将其传递给SAXParser,但当我获得400时,这不起作用,因为URL.openStream()会抛出FileNotFoundException。无论如何,我仍然可以从URL获得该流并解析它?在400错误后,我可以使用Java的SAX解析XML数据吗?

回答

1

真的取决于你如何进行连接。如果您使用的是java.net.HttpURLConnection,则可以调用getResponseCode()方法。同样,getErrorStream()听起来对你也是有用的。

http://docs.oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html

+1

正是我所需要的。我只需'openConenction'而不是'openStream',然后我可以根据需要检查状态代码并使用'getErrorStream'。 – smith324 2012-01-29 18:49:32