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 之前看到前三个,特别是 SPDY 部分。最后一个问题是我在应用引擎上一直在努力解决的问题(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 回答