2012-01-29 63 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