WebView无法加载amazon.com

时间:2017-01-14 22:13:44

标签: android webview

最近亚马逊发生了SSL变更。因此,许多示例和我自己的个人项目已停止工作。可能是什么原因,以及如何解决它?

2 个答案:

答案 0 :(得分:0)

(代表OP发布)

我没有实施onReceivedSslError方法。如果没有这种方法,网址就不会加载; onReceivedError中没有任何内容。隐藏的线索是" 301永久移动"您只能通过Chrome浏览器调试和chrome://inspect/查看。

以下是我解决它的方法:

  1. 导入https://github.com/WebPlatformTest/WebView-Browser
  2. 启动应用。
  3. 转到" www.google.com" - 很好。
  4. 转到" http://www.amazon.com",没有。
  5. 转到您的Windows Chrome浏览器应用和chrome:// inspect /#devices。 请注意" 301永久移动"。
  6. 添加:

    @Override
    public void onReceivedSslError(WebView view, final SslErrorHandler
        handler, SslError error) {
        handler.proceed();
    }
    

    解决所需的SSL重定向问题。

答案 1 :(得分:0)

我昨天刚刚发布了完全相同的问题。看起来这是Chrome版本53和53的问题。请在此处阅读:How to mitigate weird webview SSL/HTTPS errors in webview?

可以通过从谷歌下载/安装webview应用升级到最新的webview版本来解决问题,该应用将更新到Chrome版本55:https://play.google.com/store/apps/details?id=com.google.android.webview

看来我们有两个选择: 1)实现onReceivedSslError以忽略SSL错误,但是,google play有可能拒绝该应用程序。 2)另一种选择是强制用户升级他们的webview版本,如果他们遇到SSL错误并且有53或53版Chrome ...