3

サーバーとの通信にokHttpを使用するAndroidアプリケーションがあります。クライアント側で詳細なエラー処理を行い、BugSense に報告しました。説明してほしいと思っていたいくつかの紛らわしい IOExceptions を受け取りました。例外は次のとおりです。

1. stream was reset: CANCEL
2. connect failed: ENETUNREACH (Network is unreachable)
3. stream was reset: REFUSED_STREAM
4. Hostname 'myversion-dot-myapplication.appspot.com' was not verified

okHttp に移行する前に最初の 3 つ、特に SPDY の部分を見た記憶がありません。最後の 1 つは、私が常にアプリ エンジンで苦労してきた問題です (AppEngine が提供する SSL はそのエラーをスローするようです)。

転送を開始する前に接続を確認していますが、転送中に接続が切断された場合に発生する可能性がありますか? これを引き起こす可能性のある他の何かがありますか?

ありがとう!

エヴァン

4

1 に答える 1

3
  • stream was reset: CANCEL: SPDY ストリームは、ローカル クライアントまたはリモート ピアによってリセットされました。たとえば、サーバーがクラッシュしたか再起動中であるために、サーバーが接続をキャンセルする場合があります。
  • connect failed: ENETUNREACH: SPDY サーバーにアクセスできません。おそらく、接続チェックを行ってから消えてしまったのでしょう。
  • stream was reset: REFUSED STREAM: リモート サーバーは、シャットダウン中である可能性があるため、この接続を受け入れることを望んでいません。
  • Hostname 'myversion-dot-myapplication.appspot.com' was not verified: リモート ピアによって提示された HTTPS 証明書は、要求側デバイスのどのルート証明書によっても信頼されていません。
于 2014-04-08T06:00:35.880 に答える