如何使用NET CORE和Refit上传文件 [英] How to upload files using NET CORE and Refit

查看:558
本文介绍了如何使用NET CORE和Refit上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

When I use a POSTMAN to do make a request, my API receives a IList<IFormFile>.

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

How can I do the same request using Xamarin.Forms with REFIT?

推荐答案

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

You can use IEnumerable<StreamPart> to upload a list of files:

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);

这篇关于如何使用NET CORE和Refit上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆