Как получить значения заголовка запроса в symfony

#symfony #http-headers #httpwebrequest

#symfony #http-заголовки #httpwebrequest

Вопрос:

Я использую фреймовую работу symfony в своем приложении для создания веб-службы rest. Я хочу получить значения заголовка запроса в методе контроллера. Есть ли какой-либо способ достичь этого.

Комментарии:

1. Что вы подразумеваете под «значениями заголовка запроса»? ПОЛУЧИТЬ значения? Опубликовать значения? HTTP-заголовки?

2. Я имею в виду HTTP-заголовки.

Ответ №1:

Вам нужно передать ваш объект запроса в метод контроллера, а затем в controller use $request->headers->all()

Например:

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

Вы также можете получить объект запроса от контроллера, вызвав $this->getRequest() из метода контроллера.

Комментарии:

1. getRequest() устарел в версии 2.4. Вам нужно передать запрос в параметрах метода.

Ответ №2:

Если вам нужно получить определенный заголовок, вы можете использовать:

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

Смотрите документацию:https://symfony.com/doc/current/components/http_foundation.html#accessing-accept-headers-data

Ответ №3:

Если вам нужен тип заголовка, $request->getMethod как в формах, это подскажет вам POST|GET|PUT|DELETE метод запроса