4

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

使用 POSTMAN 请求

API

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

4

1 回答 1

12

您可以使用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);
于 2018-08-07T13:06:58.990 回答