rest - Symfony2 - 如何在测试 REST API 时获取自定义 header

标签 rest symfony testing http-headers

我正在测试 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/

相关文章:

http - URL 矩阵参数与查询参数

mysql - 创建 rest api url 以连接 mysql 数据库

model-view-controller - Symfony2和 View 模型的MVC概念

php - DOMCrawler 纯文本

java - JSONException : Unparsable JSON string in test

angular - NGINX:我的 nginx 配置有什么问题

java - Spring MVC 上的 JWT 注销

php - Symfony2 : init EntityType field with empty data

CSS 特异性测试

testing - 请通过指导我如何有效地执行 Web 测试来帮助我