3

我想向客户端发送响应,其中应在标头中包含一些常见的细节,比如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));
}

这是行不通的。

4

2 回答 2

0

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

于 2012-08-27T07:03:31.413 回答
0

您正在退货中创建新的回复。您应该使用之前创建的响应。

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

return $response;
于 2012-08-27T10:08:38.033 回答