【问题标题】:C# net core api post json request body is emptyC# net core api post json 请求正文为空
【发布时间】:2018-05-07 09:40:25
【问题描述】:

我有这个示例代码。

 [HttpPost("TelegramWebHook")] 
    public IActionResult TelegramWebHook()
    {
        var output = "";

        using (StreamReader reader = new StreamReader(Request.Body))
        {
            output = reader.ReadToEnd();
        }

        return Ok(output);
    }

我将 Postman 用于 POST JSON。在本地机器上调试工作正常。在 Linux 上,输出 var 为空。

我使用 nginx 代理到 kestrel 服务器。

更新 带有网络内核的 IIS 上的相同代码,可以正常工作。

【问题讨论】:

  • 为什么不能将数据作为参数传递给Action?
  • 因为客户不是我。使用正文中的 json 执行简单的 POST

标签: c# nginx asp.net-core


【解决方案1】:

这个工作!

[HttpPost("TelegramWebHookOpenload")]
    public IActionResult TelegramWebHook([FromBody] JObject mydata)
    {
        var output = "";

        output = mydata.ToString();

        return Ok(output);
    }

我加[FromBody] JObject mydata

【讨论】:

    猜你喜欢
    • 2018-11-28
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2012-04-04
    • 1970-01-01
    • 2021-03-20
    相关资源
    最近更新 更多