Artifactory REST Deploy搞砸上传

时间:2013-10-09 20:34:19

标签: c# http rest restsharp artifactory

我正在尝试使用他们的REST API将工件部署到工件,但是我的所有文件最终都有

  

------------------------------- 28947758029299 Content-Disposition:form-data; NAME = “test.txt的”; filename =“new2.txt”内容类型:   应用/八位字节流

附加到文件。这是我的代码(请记住,这只是我测试的概念......代码将在我获得成功后进行清理)

  var uriString = "artifactoryuri";
  var uri = new Uri(uriString);
  var credentialCache = new CredentialCache{{uri, "Basic",new NetworkCredential("UN", "PW")}};
  var restClient = new RestClient(uriString);
  var restRequest = new RestRequest(Method.PUT){Credentials = credentialCache};
  restRequest.AddFile("test.txt", @"pathto\new2.txt");
  var restResponse = restClient.Execute(restRequest);

我该如何解决这个问题?是因为它是一个文本文件,而且工件往往存储可执行文件等等?如果是这样,我可以忍受。这将用于当前上传chm文件。

1 个答案:

答案 0 :(得分:0)

这是由AddFile方法引起的 - 默认情况下,RestSharp会创建multipart/form请求。虽然很多人都会问这个问题,但我找不到防止这种行为的好方法。您可以查看Can RestSharp send binary data without using a multipart content type?PUT method and send raw bytes