Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用Xamarin中的环回存储组件REST API上载文件_Xamarin_Loopbackjs_Strongloop - Fatal编程技术网

无法使用Xamarin中的环回存储组件REST API上载文件

无法使用Xamarin中的环回存储组件REST API上载文件,xamarin,loopbackjs,strongloop,Xamarin,Loopbackjs,Strongloop,我正在Xamarin中使用环回存储组件RESTAPI来完成文件上传作业。但是,它不起作用,也不会向我返回任何异常 这是我的密码: 库使用:RestSharp.portable public async Task addFiles(string name, byte[] file) { try { var client = new RestClient(App.StrongLoopAPI);

我正在Xamarin中使用环回存储组件RESTAPI来完成文件上传作业。但是,它不起作用,也不会向我返回任何异常

这是我的密码:

库使用: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;
            }
}

我的函数有问题吗?

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

AddFile
接受内容类型作为最后一个参数(例如JPG图像的
image/jpeg
),其中使用的是
多部分/表单数据

有不同的方法可以确定文件的内容类型,请参见此处:


这将解决您的问题。

您是否尝试过使用第三方REST客户端(如Postman)来验证API是否正常工作?