如何使用NET CORE和Refit上传文件
How to upload files using NET CORE and Refit
当我使用 POSTMAN 发出请求时,我的 API 收到 IList<IFormFile>
。
如何使用 Xamarin.Forms 和 REFIT 执行相同的请求?
您可以使用 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);
当我使用 POSTMAN 发出请求时,我的 API 收到 IList<IFormFile>
。
如何使用 Xamarin.Forms 和 REFIT 执行相同的请求?
您可以使用 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);