在 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>
.
我正在尝试创建一个能够接受 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>
.