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