【发布时间】:2016-06-27 22:06:14
【问题描述】:
这是关于如何使用 REST API 和 cURL 上传到 Nexus 的文档:https://support.sonatype.com/hc/en-us/articles/213465818-How-can-I-programatically-upload-an-artifact-into-Nexus-
以下是我的 C# 代码,它返回 Completed 状态,但文件未上传。不知道缺少什么。
public void uploadArtifact()
{
RestRequest request = new RestRequest("artifact/maven/content/", Method.POST);
request.RequestFormat = RestSharp.DataFormat.Json;
request.AddHeader("Content-Type", "x-www-form-urlencoded");
request.AddParameter("r", "releases");
request.AddParameter("hasPom", "false");
request.AddParameter("p", "zip");
request.AddParameter("e", "zip");
request.AddParameter("g", "otpp.devops");
request.AddParameter("a", "githubSuspsendInactiveADAccounts");
request.AddParameter("v", "1.0.1");
request.AddFile("githubSuspsendInactiveADAccounts-1.0.1.zip", @"C:\\Temp\\Nexus\\githubSuspsendInactiveADAccounts-1.0.1.zip"); //Completed but not uploaded
IRestResponse response = this.restSharpAPI.Execute(this.client, request);
Console.WriteLine("Response received: {0}", response.ResponseStatus);
}
【问题讨论】: