我已经开始玩Android开发应用程序了。我有一个使用Windows身份验证的IIS服务器上托管的站点。我想通过我的应用程序连接到它。当我从计算机或手机访问该站点时,它会提示输入用户名和密码。但是,我无法使用webview弹出凭据提示,也无法在使用模拟器(目标4.4 API 19)时将用户名和密码传递给我的Main_Activity中的站点。
我一直在研究这个问题,看了很多例子。很难将我看到的代码与我的具体情况联系起来,我复制并粘贴了数字示例。当页面出现时,我一直未经授权401。
这次我试图坚持使用Android应用程序,所以任何帮助都会非常感激。以下是我的最后一次尝试:
以下是我创建或修改的两种方法。彼此分开。
public class MainActivity extends ActionBarActivity implements View.OnClickListener {
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("URL:8080/");
}
“更多代码..”
public void onReceivedHttpAuthRequest (WebView view, HttpAuthHandler handler, String host, String realm){
String[] up = view.getHttpAuthUsernamePassword("username", "password");
if( up != null && up.length == 2 ) {
handler.proceed(up[0], up[1]);
}
}
}