0

webviewを使用して、ApacheサーバーがAndroidプログラムから資格情報を取得できないようです。資格情報は要求されません。何が欠けているのかわかりません。

これが私のコードです

    package united.alert.mobile;

    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebView;

    public class UnitedAlertActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.loadUrl("http://unitedalert.info/m");
        }

    public void PasswordAuthentication (String userName, String password){
    userName = "m*bile2012";
    password = "1234567";
        }
    }
4

1 に答える 1

1

認証要求をインターセプトできる WebViewClient を作成する必要があり、適切な資格情報を提供できます。WebViewClient の作成方法とその用途については、Android 開発者向けドキュメントをご覧ください: http://developer.android.com/reference/android/webkit/WebViewClient.html

これがあなたが従うことができる良い答えです。 WebView setHttpAuthUsernamePassword を使用していますか? .

基本認証 (ここでやろうとしているように見えます)、NTLM など、さまざまな種類の認証があります。認証チャレンジを処理する方法はそれぞれ異なりますが、これは基本認証を理解するのに役立ちます。

于 2013-02-10T17:54:05.587 に答える