Как проверить apigility api с включенным согласованием контента?

Я создал сервис 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 для представления

Я думаю, что заголовок не «получен» / используется. Как я могу решить это?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]