我在 Asp.net 核心网站 api 中收到此响应代码 415

I am getting this Response code 415 in Asp.net core web api

我已经将 .net 核心项目版本从 2.2 升级到 Asp.net 核心 3.1,之前我得到了 200 ok 响应代码,但现在我在一种操作方法中得到了 415 响应代码

    [HttpPost]
    [ContentValidation("Test.xsd")]
    [Authorize(Policy = "User")]
    public async Task<IActionResult> Post([FromBody]Test test)
    {
        
    }
   

根据您问题下方的评论,您将以 XML 格式发送数据。使用 ASP.Net Core 3.1,默认格式为 JSON,您需要通过在 services.AddControllers() 之后调用 AddXmlDataContractSerializerFormatters() 来选择 XML 格式,如下所示:

services.AddControllers().AddXmlDataContractSerializerFormatters(); 

旁注:JSON 格式仍将受支持。