.NET Core 5 POST响应返回不正确的内容类型:应用程序/json [英] .Net Core 5 Post Response returns Incorrect Content-Type: application/json

查看:4
本文介绍了.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆