C#net core api post json请求体是空的

时间:2018-05-07 09:40:26

标签: c# nginx asp.net-core

我有这个示例代码。

 [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服务器。

UPDATE IIS上的相同代码与net core一起工作。

1 个答案:

答案 0 :(得分:2)

这个工作!

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

        output = mydata.ToString();

        return Ok(output);
    }

我添加[FromBody] JObject mydata