Symfony2-如何在测试REST API时获得自定义头



我正在测试REST-API。在我的DefaultTestController

$client = static::createClient();
$crawler = $client->request(
        'GET',
        "someurl",
        [],
        [],
        [
            'HTTP_X_AUTH_TOKEN' => $clientAuthToken,
        ]
    );

在我的REST-controller中,我正在等待获得x-auth-token标头

$request = Request::createFromGlobals();
$authToken = $request->headers->get('x-auth-token'); 

但我没有。我做错了什么?

在REST-CONTROLLER中,您可以访问当前请求,并将其传递给以下方法:

public function someAction(Request $request)
{
  $authToken = $request->headers->get('x-auth-token'); 
}

而不是创建一个新的空的。

希望这能帮助

相关内容

  • 没有找到相关文章

最新更新