Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails:从webhook捕获JSON数据?_Ruby On Rails_Json_Ruby On Rails 3_Ruby On Rails 3.2_Webhooks - Fatal编程技术网

Ruby on rails RubyonRails:从webhook捕获JSON数据?

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是一个可以对两个应用程序进行加密的工具 您必须知道

我想了解webhook是如何工作的。我的理解是,它能够连接两个不同的应用程序。如果我提交一个带有url的webhook

本地主机:3000/接收器

到一个应用程序,我的应用程序有一个方法

def receiver

end
我想知道如果我不知道webhook的回调是什么,我将如何捕获数据?如何保存与应用程序通信的任何JSON数据?我在想也许可以保存一些文件来查看对象是什么,但我还是相当新的,不知道如何捕获JSON数据

谢谢

  • 当然,webhook是一个可以对两个应用程序进行加密的工具
  • 您必须知道传入json的结构,因为您需要获取其中的信息
  • 根据定义,webhook是通过POST方法发送的,因此您只需查看请愿书的正文即可捕获它,即

    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覆盖