【问题标题】:Web API Null Content C# from Postman来自 Postman 的 Web API Null Content C#
【发布时间】:2021-04-22 13:21:16
【问题描述】:

如此努力地尝试。 一直在从 Postman 调用函数 API,但是当我尝试检查内容时它为 null,并且方法是 GET,但我已设置为 POST。

这是接收代码

  [System.Web.Http.HttpPost()]
        // POST: Stream_Technical
        public void Update_Activation(HttpRequestMessage request)
        {
            

      
        
            string message = request.Content.ReadAsStringAsync().Result;
            

        }

【问题讨论】:

  • 将函数定义更改为public void Update_Activation([Microsoft.AspNetCore.Mvc.FromBody] string content),这将告诉您的端点查看内容请求的正文
  • @AdamT..不使用 ASPNETCORE.. 使用 .net 框架...
  • 如果您将 Postman 中的“正文”部分中的内容类型从 json 更改为 text,会有帮助吗?
  • @AdamT.. 仍然为空内容
  • [FromBody] 属性适用于 .NET Core 和 .NET Standard。只是命名空间不同。关于内容,ASP 希望接收 JSON 格式的数据(因为您已将 Content-type 指定为 json)-> 您应该发送一个 json 对象 {"key":"value"}

标签: c# api postman


【解决方案1】:

像这样改变你的方法

   [HttpPost("collection")]
    // POST: Stream_Technical
    public void Update_Activation([FromBody]HttpRequestMessage request)
    {



        string s = JsonConvert.SerializeObject(request);
      //  string message = request.Content.ReadAsStringAsync().Result;


    }

这里我还附上了截图

发帖人请求

【讨论】:

  • 仍然为空.. 可以将邮递员发送的数据发布到 API 吗?
  • 用邮递员请求更新了答案。请观看
  • 我在邮递员天气预报中的解决方案是我的控制器名称。这个解决方案对你有用吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 2018-07-27
  • 2016-04-10
  • 2017-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多