我试图查看网页,弗朗一个Android应用程序,需要进行身份验证,并得到以下信息:验证错误
-----安卓webView的错误开始--------
“您没有权限使用您提供的,因为你的Web浏览器发送,在没有Web服务器配置为接受WWW.Authenticate头字段的凭据查看该目录或网页”
HTTP错误401.2 =未经授权:由于服务器配置,访问被拒绝。 Internet信息服务(IIS)。
----- Android的web视图错误结束--------
在Android方面我有以下几点: -------代码剪断开始-----
public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main);
// web view
webView = (WebView) findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);
webView.setHttpAuthUsernamePassword("123.example.com", "", "username", "password");
// webView.setHttpAuthUsernamePassword("123.example.com/admin.default.aspx", "", "username", "password");
webView.loadUrl("http://123.example.com/admin/default.aspx");
}
-------代码剪断端--------
在IIS 6.0侧
在 “认证方法” 对话框方框 取消选中:“启用匿名访问” 检查:“集成Windows身份验证”
如果我使用“常规浏览器”,如果导航到“http://123.exa mple.com/admin/default.aspx“我得到一个对话框询问用户名和密码。 一旦进入我有权访问该网站。这是我在Windows中设置的用户名/密码。
但是,当使用上面的“代码片段”我得到上述“错误”,使用相同的用户名和密码。
你能否提供建议或以其他方式引导我向“正确”方向发展?
据我记得你也必须提供'境界',那就是第二组引号不应该是空的。您可以尝试获取正确的领域并在setHttpAuthUsernamePassword()中使用它吗? – methode 2010-10-12 17:15:18