【问题标题】:Zend_HTTP_Client - How to set content type on PUT?Zend_HTTP_Client - 如何在 PUT 上设置内容类型?
【发布时间】:2012-03-27 05:52:00
【问题描述】:

我正在使用 Zend_HTTP_Client 对 Web 服务进行 REST 调用。该服务是支持通常的 CRUD 嫌疑人的数据服务。

服务本身工作正常。我可以使用 Zend 客户端连接到服务,但有一个例外:

Web 服务的“创建”方面要求通过 PUT HTTP 请求中的字符串发送要创建的资源 ID。当我使用 Zend 客户端发出该请求时,我收到以下异常:

错误:带有消息“未创建对象”的异常“异常”。服务器返回状态码:500 for URL [the service url], body: Class: Zend_Http_Client_Exception 消息:无法自动处理内容类型“”。请使用 Zend_Http_Client::setRawData 发送此类内容。

我很犹豫是否将 setRawData 用于此函数,因为我只向它发送一个字符串文本值,所以它不像我在向它发送原始二进制数据或任何东西。解决此问题的最佳方法是什么,以便客户端可以对我的服务进行 PUT 调用?

【问题讨论】:

    标签: php zend-http-client


    【解决方案1】:

    这是 Zend 中的 known bug

    已在 1.11.10 版本中修复。

    【讨论】:

      猜你喜欢
      • 2012-02-07
      • 2012-12-29
      • 2010-12-29
      • 1970-01-01
      • 2023-03-21
      • 2016-09-28
      • 1970-01-01
      • 2014-09-11
      相关资源
      最近更新 更多