1

我正在使用 webview 加载需要基本 HTTP 身份验证的网页。我做了一些谷歌搜索,我知道可以通过使用 aWebClientView和覆盖来完成onReceivedHttpAuthRequest

像这样

webView.setWebViewClient(new WebViewClient() {

        public void onReceivedHttpAuthRequest(WebView view,
        HttpAuthHandler handler, String host, String realm)        {
            // TODO Auto-generated method stub

      handler.proceed(username, password); //question is here,let user input these. 
        }
    });

我已经尝试过的是我使用登录活动来获取用户的输入并将参数传递回这个 webview 活动。

但这是最好的方法吗?

4

1 回答 1

1

用 HttPget 和 HttpPost 试试这个方法

        CredentialsProvider credProvider = new BasicCredentialsProvider();

        credProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, 

        AuthScope.ANY_PORT,AuthScope.ANY_REALM),  new UsernamePasswordCredentials("admin", 
       "guest"));

        httpclient.setCredentialsProvider(credProvider);
        Log.w("SENCIDE", "Execute HTTP Get Request");
        HttpResponse response = httpclient.execute(httpget);

这是 Httpget 中身份验证代码的示例代码。你可以试试这个你不想...

于 2012-12-18T05:19:11.323 回答