我创建了一个Apigility服务,并尝试使用PHPUnit对其进行测试。如果使用已启用的内容协商访问已配置的路由,则得到406作为响应状态代码。这意味着(以我为例),我需要发送Accept:application / json标头信息。
如何将此信息添加到请求标头?
我的测试类扩展了AbstractHttpControllerTestCase并加载了Apigility管理的application.config.php。 我的路线/ waters配置了内容协商,而application / json是有效的响应内容类型。
我正在尝试添加所需的标头并使用来访问路由
$this->request = new \Zend\Http\Request();
$headers = new \Zend\Http\Headers;
$headers->addHeaderLine('Accept', 'application/json');
$this->request->setHeaders($headers);
$this->dispatch('/waters');
但是结果仍然是状态码406,其中包含详细信息:无法将Accept标头解析为表示形式
我认为标头未“收到” /使用。我该如何解决?