Я создал сервис Apigility и попытался протестировать его с помощью PHPUnit.При доступе к настроенному маршруту с включенным согласованием содержимого я получаю 406 в качестве кода состояния ответа.Что означает (в моем случае), мне нужно отправить информацию заголовка Accept: application / json.
Как эту информацию можно добавить в заголовок запроса?
Мой тестовый класс расширяет AbstractHttpControllerTestCase и загружаетapplication.config.php, управляемый Apigility.Мой маршрут / воды настроен для согласования содержимого, а 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 для представления
Я думаю, что заголовок не "получен" / использован.Как я могу решить это?