4

サーバーリダイレクトにデータを投稿すると、次のようになります。

$view = $this->routeRedirectView('get_config', array('id' => $config->getId()));
return $this->handleView($view);

リクエストがリダイレクトされるアクションのコードは次のとおりです。

/** 
 * @View()
 */
public function getConfigAction($id)
{   
    $config = $this->getConfigById($id);
    return array('configs' => array($config));
}

作成は正しく機能します。ただし、リダイレクトを機能させたいので、リダイレクトは機能しません。次のコマンドを実行すると

curl -v -H "Accept: application/xml" -H "Content-type: application/json" -X POST \
-d '{"config": {"name": "TEST1"}}' http://localhost:8888/app_dev.php/configs

出力は次のとおりです。

< HTTP/1.0 201 Created
< Date: Wed, 19 Dec 2012 14:13:17 GMT
< location: http://localhost:8888/app_dev.php/configs/12

新しく作成されたエンティティを含む応答を管理できません。望ましい出力は次のとおりです。

< HTTP/1.0 201 Created
< Date: Wed, 19 Dec 2012 14:13:17 GMT
< location: http://localhost:8888/app_dev.php/configs/12
<?xml version="1.0" encoding="UTF-8"?>
<result>
  <entry>
    <entry>
      <id>12</id>
      <name><![CDATA[TEST1]]></name>
    </entry>
  </entry>
</result>
4

0 に答える 0