【发布时间】:2015-11-28 17:18:49
【问题描述】:
如何设置我的 rails 项目以接受 json HTTP POST 请求?我是 Rails 的初学者,尝试过不同的方法,但无法捕获任何数据。到目前为止,这是我的控制器方法。
def flowplayer_callback
pars = params[:video]
end
我的 routes.rb 文件中有这个:
post "flowplayer_callback" => "videos#flowplayer_callback", :via => [ :post]
传入的 json 看起来类似于:
{"video": { "id": 85067, "seconds": 48, "failed": 0, "encodings": [{ "id": 263445, "duration": 23 }, { "id": 263446, "duration": 23 }] }
编辑:我的问题是设计 gem 试图在之前的操作中对用户进行身份验证。
【问题讨论】:
-
您可以删除
:via => [:post]。除此之外,它看起来不错。什么不起作用?您是否尝试过在页面上打印参数?日志是什么样的?
标签: ruby-on-rails json ruby-on-rails-4