Ruby on rails RubyonRails:从webhook捕获JSON数据?
我想了解webhook是如何工作的。我的理解是,它能够连接两个不同的应用程序。如果我提交一个带有url的webhook 本地主机:3000/接收器 到一个应用程序,我的应用程序有一个方法Ruby on rails RubyonRails:从webhook捕获JSON数据?,ruby-on-rails,json,ruby-on-rails-3,ruby-on-rails-3.2,webhooks,Ruby On Rails,Json,Ruby On Rails 3,Ruby On Rails 3.2,Webhooks,我想了解webhook是如何工作的。我的理解是,它能够连接两个不同的应用程序。如果我提交一个带有url的webhook 本地主机:3000/接收器 到一个应用程序,我的应用程序有一个方法 def receiver end 我想知道如果我不知道webhook的回调是什么,我将如何捕获数据?如何保存与应用程序通信的任何JSON数据?我在想也许可以保存一些文件来查看对象是什么,但我还是相当新的,不知道如何捕获JSON数据 谢谢 当然,webhook是一个可以对两个应用程序进行加密的工具 您必须知道
def receiver
end
我想知道如果我不知道webhook的回调是什么,我将如何捕获数据?如何保存与应用程序通信的任何JSON数据?我在想也许可以保存一些文件来查看对象是什么,但我还是相当新的,不知道如何捕获JSON数据
谢谢
webHook = JSON.parse(params[:something])
您可以尝试使用github web钩子并在heroku中发布您的应用程序,api有很好的文档记录,并且有很多示例。如果您确定web钩子返回JSON,您可以这样做
data_json = JSON.parse request.body.read
我想知道如何捕获任何值,而不是查找参数。如果我不知道参数是什么呢?您可以检查每个方法中的值,但作为一种良好的做法,为了将值映射到db,您必须知道参数的结构,请查看提供程序api,它将向您显示消息的结构,ie使用它的另一个好处是它可以绕过与rails使用的参数命名相同的传入参数。例如
params[:action]
。如果有一个名为:action
的传入参数,它将被rails覆盖