Artifactory REST 部署搞砸上传



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

-------------------------------28947758029299 内容处置:表单数据;名称="测试.txt";文件名="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", @"pathtonew2.txt");
  var restResponse = restClient.Execute(restRequest);

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

这是

AddFile方法引起的 - 默认情况下,RestSharp 将创建一个multipart/form请求。我找不到防止这种行为的好解决方案,尽管很多人都在问这个问题。您可以查看 RestSharp 是否可以在不使用多部分内容类型的情况下发送二进制数据?和 PUT 方法并发送原始字节

最新更新