【问题标题】:POST params are empty in Zend_Rest_ControllerZend_Rest_Controller 中的 POST 参数为空
【发布时间】:2012-11-01 02:58:08
【问题描述】:

我正在使用 Zend_Rest_Controller 来实现一个 RESTful API。

GET 操作工作正常,例如,当我发出 /user/id/1 请求时,当我使用 $request->getParams() 时,:id 参数存在。

但是,当我向 /user 发出 POST 请求时,postAction() 被调用得很好,但 $request->getParams()$request->getPost() 中没有 POST 数据。 $request->getRawBody() 表明他们可以正常访问服务器。

ZF 是否有任何理由不使用这些参数填充请求对象?如何访问它们?

【问题讨论】:

    标签: api zend-framework post zend-rest


    【解决方案1】:

    仔细检查请求的 http 标头上的内容类型。应该是多部分/表单数据。

    【讨论】:

    • 感谢@slash28cu 请求来自backbone.js,所以请求是application/json,但我只是尝试使用来自cURL 的multipart/form-data 并没有更好。
    • 也刚刚在 cURL 中尝试了 x-www-form-urlencoded 并且效果很好 - 有什么方法可以指定 API 以允许 application/json 类型的请求吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 2019-08-27
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多