我正在测试 REST-API
。在我的 DefaultTestController
$client = static::createClient();
$crawler = $client->request(
'GET',
"someurl",
[],
[],
[
'HTTP_X_AUTH_TOKEN' => $clientAuthToken,
]
);
在我的 REST-controller
中,我正在等待获取 x-auth-token
header
$request = Request::createFromGlobals();
$authToken = $request->headers->get('x-auth-token');
但我没有。我做错了什么?
最佳答案
在您的 REST-CONTROLLER 中,您可以访问当前请求并将其传递给方法,如下例所示:
public function someAction(Request $request)
{
$authToken = $request->headers->get('x-auth-token');
}
而不是创建一个新的空的。
希望对你有帮助
关于rest - Symfony2 - 如何在测试 REST API 时获取自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38547040/