2015-12-14 57 views
2

我在Xamarin中使用回送存儲組件REST API來完成文件上傳作業。但是,它不起作用,並且不會向我返回任何例外情況。無法上傳文件使用Xamarin中的回送存儲組件REST API

這裏是我的代碼:

庫使用:RestSharp.portable

public async Task addFiles(string name, byte[] file) 
{ 
      try 
      { 
       var client = new RestClient(App.StrongLoopAPI); 
       var request = new RestRequest("containers/container1/upload", HttpMethod.Post); 
       request.AddHeader("cache-control", "no-cache"); 
       request.AddHeader("content-type", "multipart/form-data"); 
       request.AddFile("file", file, name + ".jpg", System.Net.Http.Headers.MediaTypeHeaderValue.Parse("multipart/form-data")); 

       var res = await client.Execute(request); 
      } 
      catch (Exception ex) 
      { 
       //return null; 
      } 
} 

難道我的功能有什麼問題?

+0

您是否嘗試過使用郵遞員等第三方REST客戶端來驗證您的API是否正常工作? –

回答

0

您正在設置內容類型(Mime類型)錯誤。

AddFile接受內容類型(例如image/jpeg爲JPG圖像)的最後一個參數,其中您使用的是multipart/form-data

有不同的方式找出一個文件的內容類型,在這裏看到:

Get MIME type from filename extension

這應該可以解決您的問題。