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

Posted

技术标签:

【中文标题】415 不支持的媒体类型 asp.net 核心【英文标题】:415 Unsupported Media Type asp.net core 【发布时间】:2018-08-20 02:23:48 【问题描述】:

详情

我正在尝试将文件从 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; 

【问题讨论】:

ASP.NET Core form POST results in a HTTP 415 Unsupported Media Type response的可能重复 【参考方案1】:

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

【讨论】:

【参考方案2】:

在 Postman 中,创建 POST 请求时,默认为“Text”。将其更改为 JSON。

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于415 不支持的媒体类型 asp.net 核心的主要内容,如果未能解决你的问题,请参考以下文章

.net 核心 Web API - 415 不支持的媒体类型

将图像发布到 asp.net API 2 和 angular 2

415 Restkit 响应中不支持的媒体类型

StatusCode: 415, ReasonPhrase: '不支持的媒体类型'

Angular/Keycloak:415 不支持的媒体类型

415 不支持的媒体类型:云 API