我在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 :(得分:0)
您将内容类型(Mime类型)设置错误。
AddFile
接受内容类型的最后一个参数(例如JPG图片的image/jpeg
),您正在使用multipart/form-data
。
有多种方法可以找出文件的内容类型,请参阅此处:
Get MIME type from filename extension
这可以解决您的问题。