gpt4 book ai didi

c# - 如何将文件发送到列表 - .net 核心 web api - postman

转载 作者:行者123 更新时间:2023-12-02 00:04:43 25 4
gpt4 key购买 nike

我正在尝试将 filepostman 发送到 web apiweb api 上的方法> 需要一个类型列表,其中包含文档类型、文件和文件夹名称.. 贴在下面:

网络接口(interface)方法:

[HttpPost("post-images")]
public async Task<IList<RepositoryItem>> PostAnImages (IList<PostRepoRequest> request)
{
// rest of the code
}

PostRepoRequest 类:

public class PostRepoRequest
{
public FileType FileType { get; set; }
public IFormFile File { get; set; }
public string Folder { get; set; }
}

可能会注意到我从未收到过文件,它总是空的,我也尝试过将 header 内容类型设置为 multipart/form-data 但这也没有用..

这里可能有什么技巧?

谢谢

干杯

最佳答案

您需要像这样使用点模式更改请求正文:

enter image description here

然后您需要将 [FromForm] 属性添加到 Controller 输入参数。另请注意 postman 和 Controller 中的变量名称必须匹配。

[HttpPost("post-images")]
public async Task<IList<RepositoryItem>> PostAnImages ([FromForm]IList<PostRepoRequest> repositoryItems)

通过这些更改,您将能够正确获取请求:

enter image description here

关于c# - 如何将文件发送到列表 - .net 核心 web api - postman ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60957367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com