#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
метод запроса