Zend_HTTP_Client - Как установить тип содержимого на PUT? - PullRequest
0 голосов
/ 09 марта 2012

Я использую Zend_HTTP_Client, чтобы сделать вызов REST для веб-службы. Служба - это служба данных, которая поддерживает обычные подозреваемые в CRUD.

Сам сервис работает нормально. Я могу подключиться к сервису с помощью клиента Zend, за одним исключением:

Аспект «создания» веб-службы требует, чтобы создаваемый идентификатор ресурса отправлялся через строку в HTTP-запросе PUT. Когда я делаю этот запрос с помощью клиента Zend, я получаю следующее исключение:

Ошибка: исключение «Исключение» с сообщением «Объект не был создан. Сервер вернул код состояния: 500 для URL [URL-адрес службы], тело: Class: Zend_Http_Client_Exception Сообщение: не удается обработать тип содержимого автоматически. Пожалуйста, используйте Zend_Http_Client :: setRawData для отправки такого рода контента.

Я не решаюсь использовать setRawData для этой функции, потому что я отправляю ему только текстовое значение строки, поэтому я не посылаю ему необработанные двоичные данные или что-то еще. Каков наилучший способ решить эту проблему, чтобы клиент мог выполнить PUT-вызов моей службы?

1 Ответ

1 голос
/ 20 августа 2012

Это известная ошибка в Zend.

Исправлено в версии 1.11.10.

...