2

我正在使用 Redmine Api 用 C# 编写程序,我只能通过登录

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()); And for login 我使用

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

但是在messageBox中我只得到登录页面的字符串。

4

2 回答 2

1

尝试从传递给RedmineManager()构造函数的 url 中删除“登录”。

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

API 需要服务器的基本 URL,而不是特定函数。

于 2017-03-13T16:13:12.043 回答
1

刚问了一个开发者。Redmine 版本太旧,无法使用 RedmineManager,而 RedmineWebClient 对我来说没那么有用。

于 2017-03-14T14:52:53.450 回答