私のアプリの場合、ユーザーはサーバー名を入力します。アプリはHTTPSを試行し、HTTPSが失敗した場合はHTTPにフォールバックする必要があります。大丈夫。
WebViewClient.onReceivedSslError()
SSLエラーの処理に使用することについて理解していますが、ほとんどの場合、問題なく機能します。ただし、ログにこれらの2行が表示されているにもかかわらず、このメソッドが呼び出されないことがあります。
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ビューに設定することを検討しています。私はそれをしたくないのですが、現時点では私の唯一の選択肢のようです。
何か案は?