【发布时间】:2014-10-16 13:16:53
【问题描述】:
使用 C# 代码我想从 teamcity 下载工件(zip 文件)。
根据 TC 文档(https://confluence.jetbrains.com/display/TCD8/Accessing+Server+by+HTTP 和)我编写了这段代码
string artifactSource = @"http://testuser:testpassword@teamcity.mydomain/httpAuth/downloadArtifacts.html?buildTypeId=ExampleBuildType&buildId=lastSuccessful";
using(WebClient teamcity = new WebClient())
{
teamcity.DownloadFile(artifactSource, @"D:\Downloads\1.zip");
}
在 Visual Studio 中,我得到: System.dll 中出现“System.Net.WebException”类型的未处理异常 附加信息:远程服务器返回错误:(401) Unauthorized。
当我在浏览器中输入 url 时,我得到了正确的响应(文件已准备好下载)。我做错了什么?我应该以不同的方式进行授权吗?
【问题讨论】:
-
当您登录后,您有权查看文档。但是当你想通过api下载文件时,你应该准备凭证。
-
我对此一无所知,文档 TC 中也没有任何信息。感谢您的建议,Alex Maslov 的回答很有帮助。
标签: c# http download teamcity teamcity-8.0