2012-02-21 10 views
0

を使用する場合、私がこれまでは自分のアプリケーションでHTTPサービス

  • を発生する可能性が例外の3種類があります知っているように私は、HTTP Webサービスを消費するから生じ得るハンドルExceptionsにしようとしていますが起こります私は私のアンドロイドアプリケーションシートでHttpClientクラスを使用していますTransport Exception
  • Protocol Exception
  • Timeout Exception

on、 私はHTTP要求の一部としてログイン資格情報を提供する必要はないので、プロトコル例外が発生することはめったにありません。プロトコル例外が発生する唯一の理由ではなく、私はHttpClientが欠陥輸送例外と再試行リクエスト、

は今タイムアウト例外のために(アウト接続時間とソケットのタイムアウト)が再試行されるように、トランスポートの例外を処理するために堅牢であること読み輸送例外の

リクエストはこれらの例外を処理する適切な方法ですか?またはより堅牢なソリューションがありますか?

+0

はい私はあなたのアプローチが正しいと思います –

答えて

0

httpリクエストで関連するプロパティーを設定しないと、timeoutexceptionは発生しません。デフォルトでは0に設定されているため、タイムアウトはありません。

しかし、適切なタイムアウトを与えて、それを行うことを提案して例外を処理するのは正しい方法です。

ネットワーク状態を検出するコードを追加することをお勧めします。

関連する問題