相关疑难解决方法(0)

.NET 6 最小 API 和多部分/表单数据

使用 .NET 6 Minimal API,我尝试multipart/form-data在 POST 方法中进行处理。但是,使用以下代码:

app.MapPost("/tickets", async (IFreshdeskApiService s, [FromForm] CreateTicketDto dto) => await s.Add(dto))
   .Accepts<CreateTicketDto>("multipart/form-data");
Run Code Online (Sandbox Code Playgroud)

我收到 400 错误请求,正文为:

{
    "error": "Expected a supported JSON media type but got \"multipart/form-data; boundary=--------------------------391539519671819893009831\"."
}
Run Code Online (Sandbox Code Playgroud)

我切换到非最小API(即使用app.MapControllers()),但是有什么方法可以在最小API中处理这个问题吗?

rest multipartform-data asp.net-core .net-6.0 minimal-apis

9
推荐指数
1
解决办法
2万
查看次数