2012-02-21 2 views
0

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

  • Transport Exception
  • Protocol Exception
  • Timeout Exception

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

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

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

+0

Да, я думаю, что ваш подход правильный –

ответ

0

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

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

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

Смежные вопросы