不能使用Xamarin中的环回存储组件REST API上传文件

时间:2015-12-14 01:53:58

标签: xamarin loopbackjs strongloop

我在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;
            }
}

我的功能有问题吗?

1 个答案:

答案 0 :(得分:0)

您将内容类型(Mime类型)设置错误。

AddFile接受内容类型的最后一个参数(例如JPG图片的image/jpeg),您正在使用multipart/form-data

有多种方法可以找出文件的内容类型,请参阅此处:

Get MIME type from filename extension

这可以解决您的问题。