Я использую API, который возвращает ошибку 400 при неправильном запросе и включает код состояния в действительном xml с хорошим объяснением. В настоящее время я использую InputStream
, полученный из URL
и передачи его в SAXParser
, но это не работает, когда я получаю 400, потому что URL.openStream()
бросает FileNotFoundException
. В любом случае, я все еще могу получить этот поток из URL
и проанализировать его?
Действительно зависит от того, как вы подключаетесь. Если вы используете java.net.HttpURLConnection, вы можете сделать вызов метода getResponseCode(). Аналогично, getErrorStream() звучит так, как будто это было бы полезно и вам.
http://docs.oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html
openConenction
вместоopenStream
, тогда я могу проверить коды состояния по мере необходимости и использоватьgetErrorStream
.