0

Zend_HTTP_Client を使用して、Web サービスへの REST 呼び出しを行っています。このサービスは、通常の CRUD 容疑者をサポートするデータ サービスです。

サービス自体は正常に動作しています。Zend クライアントを使用してサービスに接続できますが、例外が 1 つあります。

Web サービスの「作成」の側面では、作成するリソース ID を PUT HTTP 要求の文字列で送信する必要があります。Zend クライアントを使用してその要求を行うと、次の例外が発生します。

エラー: 例外 'Exception' とメッセージ 'オブジェクトが作成されませんでした. サーバーから返されたステータス コード: URL [サービス URL] の 500、本体: クラス: Zend_Http_Client_Exception メッセージ: コンテンツ タイプ '' を自動的に処理できません。この種のコンテンツを送信するには Zend_Http_Client::setRawData を使用してください。

この関数に setRawData を使用するのをためらっています。文字列のテキスト値を送信しているだけなので、生のバイナリ データなどを送信しているわけではないからです。クライアントがサービスに対して PUT 呼び出しを行うことができるように、これを解決する最善の方法は何ですか?

4

1 に答える 1

1

これは Zendの既知のバグです。

バージョン 1.11.10 で修正されました。

于 2012-08-20T12:46:17.883 に答える