标签: symfony1 symfony-1.4 functional-testing
我正在为POST API端点编写一些功能测试。我查看了文档,但找不到向POST正文添加内容的方法。 sfBrowser的post方法:
post('some url',array('x'=>'y'))
仅创建POST参数(在本例中为x = y)。无论如何使用sfBrowser向帖子正文添加内容?
答案 0 :(得分:0)
根据我找到的here,here和here,POST格式采用参数:值格式,因此您可以使用以下代码发送JSON:
post('some url', array('json_data' => json_encode($toJson))
然后使用
$jsonObj = json_decode($request->getParameter('json_data'));
但您需要将您的JSON数据与POST中的参数名称相关联,以便在服务器端检索它。
作为旁注,在查看Symfony代码之后,参数直接给出$ _POST,除了CSRF,它被调整。