2010-08-17 21 views
2

我通過http協議訪問svn存儲庫。當我將網址放入Internet Explorer時,它會提示我輸入用戶名/密碼對話框,然後在瀏覽器中正確加載該文件。如何在HtmlUnit測試用例中添加用戶名/密碼認證信息?

我需要做的就是從這個svn倉庫下載大量來自不同標籤的文件。我試圖使用HtmlUnit自動下載這些文件。不幸的是,它給了我「需要401授權......」的錯誤。我不知道如何在我的HtmlUnit測試中設置用戶名/密碼信息。

一位善良的靈魂能幫助我解決這個問題嗎?

回答

5

你可以這樣做:

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

謝謝,讓我試試:)! – 2010-08-19 13:53:39

+0

我用你的片段。它爲我工作。謝謝! – 2014-01-22 17:15:55

1

你必須使用IE瀏覽器或Web瀏覽器?您可以安裝svn或TortoiseSVN並使用svn檢出整個存儲庫,即使使用http協議。

+0

我確實有TortoiseSVN,但我需要自動從不同標籤下載一批文件。無法實現TortoiseSVN的自動化。這就是爲什麼我需要這個。 儘管感謝您的建議。 – 2010-08-19 13:53:23

+0

您可以將多個目錄設置爲同一個存儲庫,但需要爲每個不同的標籤/分支設置不同的目錄。如果您需要自動執行此過程,則可能使用批處理或PowerShell的svn命令行工具。 – Ryan 2010-08-19 18:01:38

+0

我不得不這樣做,我同意@Ryan。如果可能的話,使用svn工具的命令行版本要容易得多。我相信在sourceforge或colabnet上有一個適用於windows和unix/linux的版本。 – fooMonster 2011-10-10 19:10:18

相關問題