RestSharp,如何上传大文件?

时间:2019-04-18 18:51:52

标签: restsharp

是否有一种简单的方法可以将大文件上传到Web服务器?我正在寻找简单的东西,而不必为我们的API测试项目修改大量的代码。文件大小约为1.11 GB ...

我遇到了内存不足的异常。

  at System.Net.ScatterGatherBuffers.AllocateMemoryChunk(Int32 newSize)  
  at System.Net.ScatterGatherBuffers..ctor(Int64 totalSize)
  at System.Net.ConnectStream.EnableWriteBuffering()
  at System.Net.HttpWebRequest.SetRequestSubmitDone(ConnectStream submitStream)
  at System.Net.Connection.CompleteStartRequest(Boolean onSubmitThread, HttpWebRequest request, TriState needReConnect)
  at System.Net.Connection.SubmitRequest(HttpWebRequest request, Boolean forcedsubmit)
  at System.Net.ServicePoint.SubmitRequest(HttpWebRequest request, String connName)
  at System.Net.HttpWebRequest.SubmitRequest(ServicePoint servicePoint)
  at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
  at System.Net.HttpWebRequest.GetRequestStream()
  at RestSharp.Http.WriteRequestBody(HttpWebRequest webRequest)
  at RestSharp.Http.PostPutInternal(String method)
  at RestSharp.Http.AsPost(String httpMethod)
  at RestSharp.RestClient.DoExecuteAsPost(IHttp http, String method)
  at RestSharp.RestClient.Execute(IRestRequest request, String httpMethod, Func`3 getResponse)

如果我将AlwaysMultipartFormData设置为false,则所有身份验证都会失败。我们使用三种不同的身份验证类型进行测试,并且某些端点仅公开给某些身份验证端点。

我尝试使用Rest Sharp,AddFile方法(包括重载方法)。我还尝试将文件作为文件参数直接添加到Files对象。我无法使这些工作。

关于做什么的任何建议?在此配置标志设置为false的情况下,有什么简单的方法可以使身份验证与RestSharp一起使用?我们正在使用Rest Sharp身份验证器,特别是(NtlmAuthenticator)。

0 个答案:

没有答案