我正在开发需要使用 WebView 打开受密码保护的站点的 Android 应用程序的一部分。我使用 SharedPreferences 提供用户第一次登录应用程序时的用户名和密码。我已经测试了它返回的凭据,所以我知道这些是正确的。当我在模拟器中运行它时,网站说我未经授权(即使我是)。这是代码:
setContentView(R.layout.browser);
WebView browser = (WebView) findViewById(R.id.browser);
browser.getSettings().setJavaScriptEnabled(true);
SharedPreferences credentials = getSharedPreferences("credentials", 0);
browser.setHttpAuthUsernamePassword("example.com", "", credentials.getString("username", ""), credentials.getString("password", ""));
browser.loadUrl("http://example.com");
那么有谁知道为什么这不会对我进行身份验证?我用“”表示的领域字符串实际上应该是什么吗?