关于symfony:用json发布请求后没有请求参数

No request parameters after post request with json

我遇到了问题:当我向我的 symfony api 发送 post 请求时,我尝试获取 $request->request 并转储它(使用 dd() 助手),我得到空参数数组,并且我有不知道为什么会这样。

我正在使用 Postman 来测试这个 api,我的示例对象看起来像:

1
2
3
4
5
6
7
8
9
10
{
  "day":"2018-10-13T08:50:45.802Z",
  "songs": [
       {
          "title":"Song title",
          "songType": 5,
          "number": 237
       }
    ]
}

结果是:
结果截图

有谁知道如何获得预期的请求?


默认情况下,Symfony 的 Request 类假设通过 HTTP 标头设置表单数据。

要获取 json 请求正文,请执行以下操作:
$data = json_decode($request->getContent(), true);