【问题标题】:Rails 2.3.9 missing POST payloadRails 2.3.9 缺少 POST 有效负载
【发布时间】:2010-12-08 04:26:53
【问题描述】:

如果这是一个愚蠢的问题,我很抱歉。我正在实施一个 Rails Web 服务。对于 GET 请求,一切都按预期工作。但是我很难实现 POST 请求。我的路线已设置好,我可以将 JSON 有效负载发送到服务器。但是,当我进入该方法时,我在任何地方都看不到有效负载。

在参数中,我看到了在请求字符串上传递的参数,仅此而已。请注意,我在这里没有使用 ActiveResource,我的目的是在构建模型之前获取有效负载并手动处理它。

任何帮助将不胜感激。

谢谢!

【问题讨论】:

  • 您确定 POST 请求发送正确吗?尝试使用 tcpflow 嗅探 HTTP 流量。
  • 我正在使用 Firefox Poster 发送请求。我过去使用过它,很确定它正在发挥作用。我担心我可能会通过不发送与模型相对应的有效负载来破坏某些 Rails 约定,这会以某种方式破坏事情。

标签: ruby-on-rails ruby api rest post


【解决方案1】:

您是否在请求标头中设置了正确的内容类型?

Content-Type: application/json

【讨论】:

  • 谢谢,这就是问题所在,我将其设置为 text/json。不过我很惊讶。我正在发布到 url/resource.json,我认为这样做可以让 Rails 自动将有效负载识别为 json。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-12
  • 1970-01-01
相关资源
最近更新 更多