【发布时间】:2021-05-18 22:13:15
【问题描述】:
我已经将 .net core 项目版本从 2.2 升级到 Asp.net core 3.1,之前我得到了 200 ok 响应代码,但现在我在一种操作方法中得到了 415 响应代码
[HttpPost]
[ContentValidation("Test.xsd")]
[Authorize(Policy = "User")]
public async Task<IActionResult> Post([FromBody]Test test)
{
}
【问题讨论】:
-
您能告诉我们使用 AddMvc 或 AddControllers 完成的设置吗?
-
您是否发送 JSON 请求或其他类似 XML 的内容? ASP.NET Core 的默认媒体类型是 JSON。
-
@YashPatil 所以 KeuleJ 回答了你的问题。您可以激活 XML 媒体类型。更多细节在这里 => gavilan.blog/2020/01/22/…
-
@CodeNotFound 如果我要添加 services.AddControllers().AddXmlDataContractSerializerFormatters();在配置服务中它会解决我的问题吗?
-
@YashPatil 它将把它添加到支持的媒体类型的集合中。应用程序/json 将仍然存在,直到您明确删除它。
标签: asp.net-core asp.net-core-webapi asp.net-core-3.1