Я создал сервис 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 для представления
Я думаю, что заголовок не «получен» / используется. Как я могу решить это?
Задача ещё не решена.
Других решений пока нет …