2016-04-26 72 views
0

我的手机厂商都在向我发送以下请求上传文件multiipart表单数据请求..如何处理REST API

var client = new RestClient(URL); 
var request = new RestRequest(Method.POST); 
request.AddHeader("postman-token", "52606652-   f26a-e809-0de1-97a6030097eb"); 
request.AddHeader("cache-control", "no-cache"); 
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001"); 
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent- Disposition: form-data; name``=\"attachement\"; filename=\"[object Object]\"\r\nContent-Type: false\r\n\r\n\r\n-----011000010111000001101001--", ParameterType.RequestBody); 
IRestResponse response = client.Execute(request); 

请谁能告诉我如何编写代码,上传其余文件API c#。

回答

0

你可以阅读到多,从贴HttpContext的这样的数据:

[HttpPost] 
    public async Task<HttpResponseMessage> UploadDoc() 
    { 
     try 
     { 

      string root = HttpContext.Current.Server.MapPath("~/App_Data"); 
      var provider = new MultipartFormDataStreamProvider(root); 
      if (System.Web.HttpContext.Current.Request.Files.Count > 0) 
      { 
       foreach (string file in System.Web.HttpContext.Current.Request.Files) 
       { 
        byte[] postedFile = null; 
        using (var binaryReader = new BinaryReader(System.Web.HttpContext.Current.Request.Files[file].InputStream)) 
        { 
         postedFile = binaryReader.ReadBytes(System.Web.HttpContext.Current.Request.Files[file].ContentLength); 

        } 
        string fileName = System.Web.HttpContext.Current.Request.Files.AllKeys[0]; 
       } 
      } 
      await Request.Content.ReadAsMultipartAsync(provider); 
+0

我得到的请求是空..请建议 – Mehak