.NET Core 5 POST响应返回不正确的内容类型:应用程序/json [英] .Net Core 5 Post Response returns Incorrect Content-Type: application/json
本文介绍了.NET Core 5 POST响应返回不正确的内容类型:应用程序/json的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用.Net Core 5,我已使用使应用程序/json正常工作所需的必要包配置了我的应用程序。
使用[FromBody]参数属性,并使用postman发布数据会导致以下错误:
不正确的内容类型:应用程序/json
我已经配置了AddController(...)使用.AddNewtonsoftJson(...)启动的方法。
services.AddControllers(options =>
{
options.Filters.Add(new ProducesAttribute("application/json"));
options.RespectBrowserAcceptHeader = true; // false by default
}).AddNewtonsoftJson(options =>
options.SerializerSettings.ContractResolver =
new CamelCasePropertyNamesContractResolver());
下面是控制器中的代码
public async Task<IActionResult> Post([FromBody] ProjectRequest pr)
{
try
{
var proj = new Project
{
Id = Guid.NewGuid().ToString(),
Name = pr.Name,
Excerpt = pr.Excerpt,
Tags = pr.Tags
};
var resp = new
{
Data = "Project Added successfully"
};
return Ok(resp);
} catch(Exception e)
{
var br = new
{
Data = $"An error occured : {e.Message}"
};
return BadRequest(br);
}
}
我弄不明白为什么仍在引发此错误。
推荐答案
您用邮递员投递数据正确吗,我的例子可以正常工作:
邮递员:控制器: 发送数据后,控制器接收数据
最终收到值
{
"data": "Project Added successfully"
}
这篇关于.NET Core 5 POST响应返回不正确的内容类型:应用程序/json的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文