Работа с исключениями происходит при использовании службы Http - PullRequest
0 голосов
/ 21 февраля 2012

В моем приложении я пытаюсь обработать Exceptions, который может возникнуть из-за использования веб-служб http, так как я знаю, что существует 3 типа исключений, которые могут возникнуть

  • Transport Exception
  • Protocol Exception
  • Timeout Exception

Я использую класс HttpClient в своем приложении для Android, мне не нужно указывать учетные данные для входа как частьмоего http-запроса, так что я думаю, что исключение протокола возникает редко, я знаю, что это не единственная причина, по которой может возникать исключение протокола, но это наиболее распространенная причина,

для исключения транспорта, которое я прочитал, HttpClient является надежной для обработки исключения транспорта, поэтому он блокирует исключение транспорта и повторные запросы,

, поэтому теперь для исключения тайм-аута (тайм-аут соединения и тайм-аут сокета) повторная попытка запроса является правильным способом обработки этих исключений?или есть более надежное решение?

1 Ответ

0 голосов
/ 21 февраля 2012

Вы не должны получать какое-либо временное исключение, если вы не устанавливаете связанные свойства в своем запросе http.Они установлены в 0 по умолчанию, и это означает, что таймаут отсутствует.

Но предоставление соответствующего тайм-аута и обработка исключения, как вы предлагаете, кажется правильным решением.

Возможно, вам также следует подумать о добавлении некоторого кода для определения состояния сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...