如何在HtmlUnit测试用例中添加用户名/密码认证信息?

时间:2010-08-17 10:51:07

标签: java htmlunit

我通过http协议访问svn存储库。当我将URL放入Internet Explorer时,它会提示我输入用户名/密码的对话框,然后在浏览器中正确加载文件。

我需要做的是从这个svn存储库下载来自不同标签的大量文件。我试图使用HtmlUnit自动下载这些文件。不幸的是,它给了我“401 Authorization Required ...”错误。我不知道如何在我的HtmlUnit测试中设置用户ID /密码信息。

善良的灵魂可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:5)

您可以执行以下操作:

DefaultCredentialsProvider credentialsProvider =
    (DefaultCredentialsProvider) webClient.getCredentialsProvider();
credentialsProvider.addCredentials("username", "password");
//OR
credentialsProvider.addNTLMCredentials("username", "password", null, -1, "localhost", "domain");

答案 1 :(得分:1)

您必须使用IE或网络浏览器吗?您可以安装svn或TortoiseSVN并使用svn检出整个存储库,即使使用http协议也是如此。