在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请求的标题?
答案 0 :(得分:2)
从标题中获取参数:
$someParam = $request->headers->get("someParam");
答案 1 :(得分:0)
$request->request
中的问题。你应该使用:
$request->get('someParam');
另请在您的控制器中查看:
var_dump($_PUT['someParam']);