【发布时间】:2014-02-10 18:23:45
【问题描述】:
我有一个用 Symfony 2 编写的 HTTP API,我正在为它编写一些功能测试。
我注意到,当我尝试发送 Authorization 标头时,当我记录收到的标头时,控制器没有收到它。
在测试控制器中:
$client = self::createClient();
$client->insulate();
$headers = array(
'Authorization' => "Bearer {$accessToken}",
'CONTENT_TYPE' => 'application/json',
);
$client->request('DELETE', "/auth", array(), array(), $headers );
在被测控制器中:
print_r( $request->headers );
输出:
Symfony\Component\HttpFoundation\HeaderBag Object
(
[headers:protected] => Array
(
[host] => Array
(
[0] => localhost
)
[user-agent] => Array
(
[0] => Symfony2 BrowserKit
)
[accept] => Array
(
[0] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
)
[accept-language] => Array
(
[0] => en-us,en;q=0.5
)
[accept-charset] => Array
(
[0] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
)
[content-type] => Array
(
[0] => application/json
)
[x-php-ob-level] => Array
(
[0] => 0
)
)
[cacheControl:protected] => Array
(
)
)
如何传入Authorization 标头?
【问题讨论】:
标签: symfony functional-testing