从PUT请求中检索参数

时间:2014-01-16 22:15:46

标签: symfony

在Symfony2中,我正在尝试设置一个响应PUT请求的控制器,并从与请求关联的标头中检索参数(我使用Postman输入)。页面加载正常,但没有从标题中获取任何值。

这是我的routing.yml文件:

mybundle_foo:
    pattern: /foo
    defaults: {_controller: myBundle:Default:foo }
    requirements: {_methods: put, _format: html}

在控制器中:

public function fooAction (Request $request) {
  $someParam = $request->request->get('someParam');
  return new Response("Some param is $someParam", 200);
}

当使用Postman向URL发送PUT请求时,带有“someParam”键和“bar”值的标题,我得到的输出只是Some param is

我原以为你会以与POST请求相同的方式获得标题,但我猜不是。有没有办法获得PUT请求的标题?

2 个答案:

答案 0 :(得分:2)

从标题中获取参数:

$someParam = $request->headers->get("someParam");

答案 1 :(得分:0)

$request->request中的问题。你应该使用:

$request->get('someParam');

另请在您的控制器中查看:

var_dump($_PUT['someParam']);