gpt4 book ai didi

asp.net-core-webapi - 使用文件发布表单数据导致 "The input was not valid"错误

转载 作者:行者123 更新时间:2023-12-04 22:18:11 25 4
gpt4 key购买 nike

我正在使用 Postman 测试 .Net Core 2.1 Web API。我从这个开始,它成功了——我能够将一个文件从 Postman 发送到我的 Web API。

Web.API

[HttpPost("uploads")]
public IActionResult FileUpload(IFormFile myfile)
{
...
return Ok();
}

但是, 我需要将一些额外的表单数据与文件 一起传递。 .根据我看过的其他帖子,我尝试了以下方法:
[HttpPost("uploads")]
public IActionResult FileUpload(UploadFile data)
{
...
return Ok();
}

public class UploadFile {
public IFormFile myfile {get; set;}
public bool forceOverwrite {get; set;}
}

现在从 Postman 发布会导致“输入无效”。我已经进行了一些搜索,但似乎找不到任何可以进行此类工作的人。

更新

我还尝试了以下方法;但是,附加值始终为假——即使发送为真。
public IActionResult FileUpload(IFormFile myfile, bool forceOverwrite)

更新 2

enter image description here

enter image description here

这是我在 Postman 中添加的内容,以及它在 Fiddler 中的显示方式。 (P.S. 您可以忽略 POST 中的路线与我的代码中列出的路线不匹配的事实——我选择在命名方面简化帖子的内容。

最佳答案

要在 .NET Core Web API 中绑定(bind) FormData,您需要添加 FromForm属性如下

    [HttpPost("uploads")]
public IActionResult FileUpload([FromForm]UploadFile data)
{
return Ok();
}

关于asp.net-core-webapi - 使用文件发布表单数据导致 "The input was not valid"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51119763/

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