Android WebView显示意外状态代码407

时间:2016-07-31 06:14:28

标签: java android webview android-webview

我正在开发一个我想加载网页的应用程序。该应用程序正常工作,链接以“https://”开头,但显示错误,链接以“http://”开头。错误是“意外状态代码:407”。无法弄清楚出了什么问题。如何在WebView中以“http://”开头加载url。 我的WebView代码如下所述:

WebView myWebView = (WebView) findViewById(R.id.showLive);
    myWebView.setWebViewClient(new WebViewClient());


    myWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    myWebView.getSettings().setLoadsImagesAutomatically(true);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
    myWebView.getSettings().setLoadWithOverviewMode(true);
    myWebView.getSettings().setUseWideViewPort(true);
    myWebView.setScrollbarFadingEnabled(false);
    myWebView.getSettings().setBuiltInZoomControls(true);
    myWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
    myWebView.getSettings().setDisplayZoomControls(true);

    myWebView.setInitialScale(10);

    myWebView.loadUrl(url);

1 个答案:

答案 0 :(得分:0)

startWebView("your url");

private void startWebView(String url) {

        webView.setWebViewClient(new WebViewClient() {

            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }

            public void onLoadResource (WebView view, String url) {
                //dislpay your progress dialog
            }
            public void onPageFinished(WebView view, String url) {
                // dismiss progress dialog
            }
        });

        // Javascript inabled on webview
        webView.getSettings().setJavaScriptEnabled(true);

        // Other webview options
        /*
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);
        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.setScrollbarFadingEnabled(false);
        webView.getSettings().setBuiltInZoomControls(true);
        */

        //Load url in webview
        webView.loadUrl(url);

    }