1

Webビューを使用して、基本HTTP認証を必要とするWebページをロードしています。私はいくつかのグーグル検索をしました、そして私はそれが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. 
        }
    });

私がすでに試したことは、ログインアクティビティを使用してユーザーの入力を取得し、パラメータをこのWebビューアクティビティに戻すことです。

しかし、これはそれを行うための最良の方法ですか?

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 に答える