webentwicklung-frage-antwort-db.com.de

So erhalten Sie Request-Header-Werte in Symfony

Ich benutze in meiner Anwendung Symfony-Frame-Work, um den Rest-Web-Service zu erstellen. Ich möchte Anforderungsheaderwerte in Controller-Methode erhalten. Gibt es eine Möglichkeit, dies zu erreichen? 

13
Randhir

Sie müssen Ihr Request-Objekt an die Controller-Methode übergeben und dann im Controller $request->headers->all() verwenden.

Zum Beispiel:

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

Sie können das Request-Objekt auch von einem Controller abrufen, indem Sie $this->getRequest() von der Controller-Methode aufrufen.

23

Wenn Sie einen bestimmten Header benötigen, können Sie Folgendes verwenden:

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

Siehe Dokumentation: https://symfony.com/doc/current/components/http_foundation.html#accessing-accept-headers-data

0

Wenn Sie den Kopftyp $request->getMethod wie in Formularen verwenden möchten, erhalten Sie eine POST|GET|PUT|DELETE-Anforderungsmethode 

0
skowron-line