我正在为 POST API 端点编写一些功能测试。我已经查看了文档,但找不到将内容添加到 POST 正文的方法。sfBrowser 的 post 方法:
post('some url',array('x'=>'y'))
仅创建 POST 参数(在本例中为 x=y)。是否有使用 sfBrowser 向帖子正文添加内容的方法?
我正在为 POST API 端点编写一些功能测试。我已经查看了文档,但找不到将内容添加到 POST 正文的方法。sfBrowser 的 post 方法:
post('some url',array('x'=>'y'))
仅创建 POST 参数(在本例中为 x=y)。是否有使用 sfBrowser 向帖子正文添加内容的方法?
从我在这里、这里和这里找到的内容来看,POST 格式采用参数:值格式,因此您可以使用以下代码发送 JSON:
post('some url', array('json_data' => json_encode($toJson))
然后在你的动作中解码
$jsonObj = json_decode($request->getParameter('json_data'));
但是您需要将 JSON 数据与 POST 中的参数名称相关联,以便在服务器端检索它。
附带说明一下,在查看 Symfony 代码之后,参数直接提供给 $_POST,但 CSRF 除外,这是经过调整的。