2012-04-25 16 views
0

webviewを使用して自分のAndroidサーバーから資格情報を取得するApacheサーバーを取得できないようです。資格情報を要求しません。私は何が欠けているのか分かりません。Android AppsとApacheの認証

は、ここでは、認証要求を傍受することができWebViewClientを作成する必要があり、その後、あなたが適切な資格情報を提供することができます私のコード

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"; 
     } 
    } 

答えて

1

です。 WebViewClientを作成する方法とそれに使用されるものについては、Android Developerのドキュメントをご覧ください:http://developer.android.com/reference/android/webkit/WebViewClient.html

これは良い回答です。 Using WebView setHttpAuthUsernamePassword?

Basic(ここでは何をしようとしているかのように見えます)、NTLMなど、さまざまな種類の認証があります。それぞれに異なる方法で認証要求を処理する必要がありますが、これは基本的な認証。