【问题标题】:Cant upload files using loopback Storage component REST API in Xamarin无法在 Xamarin 中使用环回存储组件 REST API 上传文件
【发布时间】:2015-12-14 01:53:57
【问题描述】:

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

我的功能有问题吗?

【问题讨论】:

  • 您是否尝试过使用像 Postman 这样的第 3 方 REST 客户端来验证您的 API 是否正常工作?

标签: xamarin loopbackjs strongloop


【解决方案1】:

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

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

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

Get MIME type from filename extension

这应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 2017-04-28
    • 2016-10-04
    • 2020-09-17
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多