Webview不会加载URL,但浏览器会加载URL

时间:2014-11-17 04:47:13

标签: android webview

因此,从我的第一个屏幕开始,我将URL传递给要在webview中启动的活动。但是,当启动webview时,它会显示" web page not available - The web page at URL might be temporarily down or it may have moved permanently to a new web address"

但是当我在Android浏览器中启动相同的URL时,它运行正常。这是我在webview中启动该URL的代码

    super.onCreate(savedInstanceState);

    String url = "";
    url = getIntent().getStringExtra("loginURL");
    WebView urlWebView = new WebView(this);
    urlWebView.setWebViewClient(new WebViewClient());

    urlWebView.getSettings().setJavaScriptEnabled(true);
    urlWebView.loadUrl(url);
    this.setContentView(urlWebView);

我做错了什么?

1 个答案:

答案 0 :(得分:18)

我发现了这个问题。问题是我使用的URL有https://,URL的SSL证书是自签名的。 Does the Web View on Android support SSL?的解决方案帮助我解决了这个问题。

我在代码中添加了以下部分

import android.net.http.*; //added this import statement

urlWebView.setWebViewClient(new WebViewClient(){

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

希望这会有助于其他用户。