2

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

本地主机:3000/接收者

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

def receiver

end

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

谢谢

4

2 回答 2

5

如果您确定 webhook 正在返回 JSON,您可以这样做

data_json = JSON.parse request.body.read
于 2013-11-03T06:38:16.710 回答
2
  1. 当然,webhook 是一种对两个应用程序进行同步的工具
  2. 你必须知道传入 json 的结构,因为你需要获取里面的信息
  3. 根据定义,webhook 是通过 POST 方法发送的,因此您只需检查请愿书的正文即可捕获它,即

    webHook = JSON.parse(params[:something])
    

你会尝试使用 github web hooks 并在 heroku 中发布你的应用程序,api 有很好的文档并且有很多例子。

于 2013-10-10T23:14:39.260 回答