gpt4 book ai didi

c# - 如何为接受对象列表中的文件列表的 API 端点创建带有表单数据的 POST?

转载 作者:行者123 更新时间:2023-12-04 07:21:01 24 4
gpt4 key购买 nike

我正在尝试在 postman 中创建一个请求,以将文件上传到需要以下形状的 dotnet 核心端点:

public class MyDto
{
public DateTime Time { get; set; }
public List<Logs> Files { get; set; } = null!;
public class Logs
{
public ServiceEnum Service { get; set; }
public List<IFormFile> LogFiles { get; set; }
}
}
Action 的函数签名:
[HttpPost("{​id}​/log")]
public async Task<ActionResult> SaveLogs([FromRoute] string id, [FromForm] MyDto myDto)
我的 postman 请求如下所示:
Screen shot of postman setup with attempted api request
当我尝试调试时,我可以看到 myDto.Files[0].Service尚未设置, myDto.Files[0].LogFiles在空。
我原以为上传多个文件会映射到 myDto.Files[0].LogFiles从请求。我可能会错误地格式化请求中的 key ,但此时我已经尝试了多种不同的 key 格式。

最佳答案

我用其他简单和复杂的类型进行了测试,它们可以使用方括号并成功发布(除了 IFormFile )。也许这是 Postman 的设计。无论如何,不​​管它是什么类型。您可以随时发帖 xx.xx.xx .
更改您的帖子数据,如下所示:
enter image description here

关于c# - 如何为接受对象列表中的文件列表的 API 端点创建带有表单数据的 POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68501012/

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