成功地使用c#中的Mantis SOAP API(又名"MantisConnect"),我可以成功地读取问题并获得download_url
字段。
当尝试下载附件时,像这样:
using (var request = new WebClient())
{
request.Credentials = new NetworkCredential("username", "password");
return request.DownloadData(mantisAtt.download_url);
}
它"下载"一个带有登录屏幕的HTML页面,而不是二进制附件内容。
所以我的问题是:
如何以编程方式下载Mantis问题的附件?
我完全走错了路。而不是遵循下载URL被返回,我现在使用功能mc_issue_attachment_get
和一切工作如预期。
(我把我的问题发到"mantisbt-soap-dev"邮件列表并得到快速回复后找到了解决方案)