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

Ran*_*hir 20 httpwebrequest http-headers symfony

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

Mic*_*bov 30

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

例如:

public function testAction(Request $request)
{
    $headers = $request->headers->all();
}
Run Code Online (Sandbox Code Playgroud)

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

  • `getRequest()`在2.4中被弃用了.您需要在方法参数中传递请求. (2认同)

Mau*_*hez 8

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

$request->headers->get('My-Header');
Run Code Online (Sandbox Code Playgroud)

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