При создании клиентов к веб-сервисам с помощью Spring Web Services и Http components возникает вопрос - как обрабатывать исключения?
Речь идёт об исключениях, которые возникают при установке socket timeout или connection timeout в классе org.apache.http.params.SyncBasicHttpParams.
При исполнении метода template.sendSourceAndReceiveToResult(uri, source,result ); может возникнуть исключение, однако сигнатура данного метода не содержит исключений.
Поэтому для корректной работы приложения можно просто обернуть этот метод в try catch конструкцию, таким образом вызов клиента будет выглядить следующим образом:
try{
template.sendSourceAndReceiveToResult(uri, source,result );
}catch (IOException ex){
//делаем необходимую обработку исключения
}
Второй вариант, это добавить throws IOException в объявление метода, который использует вызов клиента к веб-сервису.
Комментариев нет:
Отправить комментарий