Я использую SaxParser для анализа xml, получаемого с (OAI) сервера.Этот xml может сгенерировать еще один запрос от меня на сервер, чтобы получить другой xml и т. Д.
Некоторые серверы могут воспринимать эти последующие запросы как атаку отказа в обслуживании и возвращать «HTTP-код ответа: 503».
Как я могу поймать код ответа?
Вот код, который я использую:
try
{
InputSource is = new InputSource( uri );
is.setEncoding( "UTF-8" );
parser.parse( is, handler );
parsed = true;
}
catch ( IOException ioException )
{
...here should happen the response code handling...
persistError( "Error(IOException) in parsing: " + ioException.getMessage() );
}
catch ( SAXException saxException )
{
persistError( "Error(SAXException) in parsing: " + saxException.getMessage() );
// we do not retry to parse if the error is a parsing error
retry = RETRY_FETCH_URL + 1;
}