2017-03-13 128 views
2

我在C#編寫的程序與管理平臺阿比我只能通過管理平臺C#PROGRAMM

var manager = new RedmineManager("http://srvredmine/login", username, password); 

登錄,如果我用簡單的任務,像

var user = manager.GetCurrentUser(); 
Console.WriteLine(user); 

我得到在redmine-net45-api.dll中發生NotFoundException


我改成了RedmineWebClient,因爲它對我更好。例如,我想下載一個Wiki頁面,然後我用 MessageBox.Show(manager.DownloadString("http://srvredmine/projects/sports").ToString()); 而對於登陸我用

NetworkCredential credentials = new NetworkCredential(username, password, "http://srvredmine/login/"); RedmineWebClient manager = new RedmineWebClient(); manager.BaseAddress = "http://srvredmine/"; manager.Credentials = credentials;

但在MessageBox我只得到了登錄頁面的字符串。

回答

1

剛問過一個開發人員。 Redmine版本太舊而無法使用RedmineManager,而RedmineWebClient對我來說並不是那麼有用。

1

嘗試從您傳遞給RedmineManager()構造函數的url中刪除「login」。

var manager = new RedmineManager("http://srvredmine/", username, password); 

該API期望基地址到服務器,而不是特定的功能。

+0

我已經試過了,但我也得到一個異常 'code' Redmine.Net.Api.RedmineException |附加信息:未找到 –

+0

那麼,我們需要更多信息。有關錯誤的詳細信息,包括調用堆棧。是否真的有一個最新版本的Redmine安裝在http:// srvredmine?當您在瀏覽器中打開「http:// srvredmine/users/current.xml」時會發生什麼? – NineBerry

+0

我嘗試了一下RedmineWebClient,但我不能登錄,但我可以爲你的RedmineWebClient的一些功能。 如果我使用[鏈接](http://srvredmine/users/current.xml)它說沒有找到404頁。 好吧,有錯誤。 –