在 ASP.NET Core 3.1 REST API 中接受 form-data

Accepting form-data in ASP.NET Core 3.1 REST API

我正在尝试创建一个能够接受 form-data 的 REST 服务。我正在使用 [FromForm] 属性,但 object 的属性填充了空值。

我有以下端点:

[HttpPost("upload")]
public ActionResult<UploadResponse> Upload([FromForm] UploadRequest req)
{
    ...do something
}

UploadRequest.cs:

public class UploadRequest
{
    public IFormFile File { get; set; }
    public string Format { get; set; }
    public string CaseId { get; set; }
    public string Description { get; set; }
}

我 post form-data 像这样使用 Postman:

请求参数为空值,但是:

我试过匹配参数的大小写,添加和删除“multipart/form-data”header,但对我没有任何效果。我错过了什么?

在艰难地寻找解决方案之后,我发现我在 Content-Type header 中缺少 边界 。所以 Content-Type header 应该如下所示:multipart/form-data; boundary=<calculated when request is sent>.