[英]android webview: blank page, no callback on SSL error
對於我的應用程序,用戶輸入服務器名稱,應用程序應嘗試使用 HTTPS,如果 HTTPS 失敗,則回退到 HTTP。 美好的。
我了解使用WebViewClient.onReceivedSslError()
來處理 SSL 錯誤,並且大多數情況下都可以正常工作。 然而,偶爾,我看到這個方法沒有被調用,盡管在日志中看到了這兩行,
08-17 08:55:33.430: W/chromium(3264): external/chromium/net/http/http_stream_factory_impl_job.cc:865: [0817/085533:WARNING:http_stream_factory_impl_job.cc(865)] Falling back to SSLv3 because host is TLS intolerant: svcstable1.hs.trcint.com:80
08-17 08:55:33.490: E/chromium(3264): external/chromium/net/socket/ssl_client_socket_openssl.cc:780: [0817/085533:ERROR:ssl_client_socket_openssl.cc(780)] handshake failed; returned -1, SSL error code 1, net_error -107
這會偶爾發生。 它會連續失敗 3 次,然后工作正常,我不能讓它再次失敗。
在這一點上,我正在考慮自己獲取頁面內容並將數據設置到 Web 視圖中。 我寧願不這樣做,但這似乎是我目前唯一的選擇。
有任何想法嗎?
我一直無法找到原因或解決方案。 我最終使用HttpClient
來“測試”連接,然后再將其交給WebView
。
非常痛苦,尤其是當WebView
具有似乎是健壯的錯誤處理機制時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.