我在Symfony2中使用模式定义了HTTPS路由:(下面的YAML)
login:
path: /login
defaults: { _controller: RESTAPI:Login:login }
methods: [POST]
schemes: [https]
现在我想在这条路线上进行功能测试
(我的测试类源自WebTestCase)
$client = static::createClient();
$client->request('POST', '/login');
$response = $client->getResponse();
我似乎总是从Symfony得到RedirectResponse,而不是我真正的Controller的响应,因为Symfony在尝试使用HTTP访问HTTPS路由时会返回重定向响应。
如何解决此问题并测试我的路线?
谢谢。
我不小心遇到了这个:
为了模拟HTTPS请求,您只需在$client->request()的$server参数中设置['HTTPS'=>true];
示例:
$client = static::createClient();
$client->request('POST', '/login', [], [], ['HTTPS' => true]);