在symfony2中将更多新参数添加到标头中作为响应

时间:2012-08-27 06:24:49

标签: symfony header response

我想向客户端发送响应,该响应应该在标头中包含一些常见的细节,比如userID以及正文中的其他数据。如何将这些新参数添加到响应头,

我试过了,

public function postAPIAction()
{
    $jsonData = $this->getRequest()->getContent();
    $decodePostRequest = json_decode($jsonData, true);

    // processing is involved........

    $uniqueKey=$this->generateUniqueKey();
    $response = new Response();
    $response->headers->add(array('userId' => $uniqueKey));

    return new Response(json_encode(array('errorcode' => '1'), true));
}

无效。

2 个答案:

答案 0 :(得分:0)

您必须返回已设置标题的响应,而不是在return语句中创建新的响应。

答案 1 :(得分:0)

您在回程中创建了新的回复。 您应该使用之前创建的响应。

$response = new Response();
$response->headers->add(array('userId' => $uniqueKey));
$response->setContent(...);

return $response;