415不支持的媒体类型asp.net核心

时间:2018-03-12 05:53:07

标签: c# asp.net-core-2.0 asp.net-core-webapi

详细

我正在尝试将Postman中的文件发布到我创建的端点。但它给了我这个错误。我没有在邮递员中传递标题Content-Type

  

415不支持的媒体类型

API

 [Consumes("multipart/form-data")]
    [HttpPost]
    public async Task<IActionResult> SendEmail([FromBody]Entity entity)
    {
        try
        {

            return OK();
        }
        catch (Exception e)
        {
            throw e;
        }
    }

public class Entity 
{
    public List<IFormFile> Files { get; set; }
}

3 个答案:

答案 0 :(得分:12)

如果您要发布表单数据,请尝试使用[FromForm]代替[FromBody]作为方法参数。

答案 1 :(得分:8)

在邮递员中,创建POST请求时,默认值为“文本”。将其更改为JSON。

答案 2 :(得分:1)

在Postman中,确保您使用的是raw及其JSON格式。最特别的是,在发出GET请求并且您没有在请求正文中发送任何数据时,请确保请求正文不为空。它必须有一个空对象:{}