我试图了解 webhook 是如何工作的。我的理解是它能够连接两个不同的应用程序。如果我提交带有 url 的 webhook
本地主机:3000/接收者
到一个应用程序,我的应用程序有一个方法
def receiver
end
我想知道如果我不知道来自 webhook 的回调是什么,我将如何捕获数据?如何保存与我的应用程序通信的任何 JSON 数据?我在想也许可以保存一些文件来查看对象是什么,但我还是很新,不知道如何捕获 JSON 数据?
谢谢
我试图了解 webhook 是如何工作的。我的理解是它能够连接两个不同的应用程序。如果我提交带有 url 的 webhook
本地主机:3000/接收者
到一个应用程序,我的应用程序有一个方法
def receiver
end
我想知道如果我不知道来自 webhook 的回调是什么,我将如何捕获数据?如何保存与我的应用程序通信的任何 JSON 数据?我在想也许可以保存一些文件来查看对象是什么,但我还是很新,不知道如何捕获 JSON 数据?
谢谢
如果您确定 webhook 正在返回 JSON,您可以这样做
data_json = JSON.parse request.body.read
根据定义,webhook 是通过 POST 方法发送的,因此您只需检查请愿书的正文即可捕获它,即
webHook = JSON.parse(params[:something])
你会尝试使用 github web hooks 并在 heroku 中发布你的应用程序,api 有很好的文档并且有很多例子。