如何使用NET CORE和Refit上传文件

时间:2018-01-14 19:47:39

标签: asp.net-core xamarin.forms refit

当我使用POSTMAN发出请求时,我的API会收到IList<IFormFile>

Request using POSTMAN

API

如何使用带有REFIT的Xamarin.Forms执行相同的请求?

1 个答案:

答案 0 :(得分:1)

您可以使用IEnumerable<StreamPart>上传文件列表:

public interface IApi
{
    [Multipart]
    [Post("/api/story/{id}/upload-images")]
    Task UploadImages(int id, [AliasAs("files")] IEnumerable<StreamPart> streams);
}

然后您可以称之为:

var api = RestService.For<ISomeApi>("http://localhost:61468");
var files = new List<StreamPart>()
{
    new StreamPart(fileStream, "photo.jpg", "image/jpeg"),
    new StreamPart(fileStream2, "photo2.jpg", "image/jpeg")
};

await api.UploadImages(1, files);