2012-03-09 3 views
0

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

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

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

Error: exception 'Exception' with message 'Object was not created. Server returned status code: 500 for URL [the service url], body: Class: Zend_Http_Client_Exception Message: Cannot handle content type '' automatically. Please use Zend_Http_Client::setRawData to send this kind of content.

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

ответ

Смежные вопросы