Android应用程序和Apache认证
我似乎无法让我的Apache服务器使用webview从我的android程序获取其凭据。它不会要求提供凭据。我不明白我错过了什么 这是我的密码Android应用程序和Apache认证,android,apache,authentication,Android,Apache,Authentication,我似乎无法让我的Apache服务器使用webview从我的android程序获取其凭据。它不会要求提供凭据。我不明白我错过了什么 这是我的密码 package united.alert.mobile; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class UnitedAlertActivity extends
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";
}
}
您需要创建一个WebViewClient,它可以拦截授权请求,然后您可以提供适当的凭据。查看Android开发者文档,了解如何创建WebViewClient及其用途: 下面是一个很好的答案 有不同类型的身份验证,如基本身份验证(看起来就像您在这里尝试的那样)、NTLM等。每种身份验证都需要不同的方式来处理授权挑战,但这应该有助于您理解基本身份验证