我正在通过 postman 发送带有1个 header 应用程序/json的POST请求
与 body
{
"name": "user"
}
当我尝试从请求对象中获取此paraneter时
$request->request->get('name')
获取空值。但是,当我使用
$request->getContent()
时,我会收到原始字符串。看起来我的请求没有正确解析。请求有什么问题?
更新:
原来,文档尚不清楚,我需要手动将body转换为json。不太了解为什么默认情况下不在框架中执行此操作。
最佳答案
那是预期的行为。您将在请求正文中发送一个JSON字符串sendind。
在这种情况下,您需要json_decode将JSON字符串转换为数组或对象,以便访问数据。
$parameters = json_decode($request->getContent(), true);
echo $parameters['name']; // will print 'user'
关于rest - Symfony发布请求正文参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57281083/