首页 / 问答 / [.NET Core]ASP.NET Core中如何解决接收表单时的不支持的媒体类型(HTTP 415 Unsupported Media Type)错误呢?

[.NET Core]ASP.NET Core中如何解决接收表单时的不支持的媒体类型(HTTP 415 Unsupported Media Type)错误呢?

.NET C# .NET Core ASP.NET Core .NET 5 3.71K 次浏览
0

在ASP.NET Core Web API的应用程序编程开发中,API接口接收一个form(Content-Type: application/x-www-form-urlencoded)表单数据时返回了不支持的媒体类型(HTTP 415 Unsupported Media Type)响应,是什么原因导致的,又应该如何解决呢?

Web API控制器的示例代码如下:

public class MyController : Controller
{
    [HttpPost]
    public async Task Submit([FromBody] MyModel model)
    {
        //...
    }
}
回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在ASP.NET Core应用程序中,接收表单数据应该使用[FromForm]特性,而不是[FromBody]特性,如下:

    Rector的个人主页

    Rector

    2021-04-02 回答

    • 0

      如果想要在控制器中使用[FromBody]特性,那么你的请求头信息中Content-Type必须是application/json,如下:

      Rector的个人主页

      Rector

      2021-04-02 回答

      我来回答