rest - Symfony发布请求正文参数?

标签 rest symfony postman

我正在通过 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/

相关文章:

javascript - 使用 symfony 的 .post 函数中的 PHP 文件

R httr 包 - 使用 body 向 API 发出 POST 请求

php - 生成基本 OAuth header

javascript - 在本地存储中存储 session key

java - REST 请求响应和内部服务器错误

symfony - 无法通过 Symfony 5 表单传递 Quill.js 编辑器内容

php - 登录后设置 Symfony2 security.context 用户数据

google-apps-script - Google Apps 脚本调用地址验证 API

c# - 通过 POSTMAN 发送时 HttpRequest.Files 为空

java - REST 资源方法的默认 MIME 类型