【问题标题】:How to upload file to Nexus using RestSharp?如何使用 RestSharp 将文件上传到 Nexus?
【发布时间】: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);        

    }

【问题讨论】:

    标签: nexus restsharp


    【解决方案1】:

    我做了这个工作,还没有弄清楚如何添加路径:

    request.AddFile("githubSuspsendInactiveADAccounts-1.0.1.zip", "githubSuspsendInactiveADAccounts-1.0.1.zip");
    

    【讨论】:

      猜你喜欢
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 2017-08-28
      相关资源
      最近更新 更多