如何在symfony中获取请求标头值

时间:2014-07-03 05:26:19

标签: symfony http-headers httpwebrequest

在我的应用程序中使用symfony框架工作来进行休息Web服务。我想在控制器方法中获取请求标头值。有没有办法实现它。

3 个答案:

答案 0 :(得分:27)

您需要将Request对象传递给控制器​​方法,然后在控制器中使用$request->headers->all()

例如:

public function testAction(Request $request)
{
    $headers = $request->headers->all();
}

您还可以通过从控制器方法调用$this->getRequest()来从控制器获取Request对象。

答案 1 :(得分:0)

如果您希望标题类型$request->getMethod就像在表单中那样,那么就会给您POST|GET|PUT|DELETE请求方法

答案 2 :(得分:0)

如果需要获取特定的标头,则可以使用:

$request->headers->get('My-Header');

请参阅文档:https://symfony.com/doc/current/components/http_foundation.html#accessing-accept-headers-data