0

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

-------------------------------------------28947758029299 内容处置:表单数据;名称="test.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", @"pathto\new2.txt");
  var restResponse = restClient.Execute(restRequest);

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

4

1 回答 1

0

这是由AddFile方法引起的 - RestSharp 默认会创建一个multipart/form请求。尽管很多人询问它,但我找不到防止这种行为的好解决方案。你可以看看Can RestSharp send binary data without using a multipart content type?PUT 方法并发送原始字节

于 2013-10-13T06:43:36.603 回答