2014-04-08 46 views
3

我有一個使用okHttp與我的服務器進行通信的Android應用程序。我在客戶端做了一些詳細的錯誤處理,並報告給了BugSense,並且我收到了一些令人困惑的IOExceptions,我希望能夠向我解釋。例外情況如下:例外與okHttp和SPDY

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似乎會引發此錯誤。)

我在啓動傳輸之前檢查連接,所以這可能只是發生在連接在傳輸時被丟棄?還有什麼可能導致這種情況?

謝謝!

埃文

回答

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證書。
+0

謝謝傑西!我有點懷疑這樣的事情。所以你認爲忽略前三個錯誤是安全的嗎?我有另一個關於AppEngine證書的S/O,但沒有人能夠在那裏幫助。 –

+0

是的,你可以忽略前三名。 –