我想了解webhook的工作原理。我的理解是它能夠連接兩個不同的應用程序。如果我提交網絡掛接網址爲Ruby on Rails:從webhook捕獲JSON數據?
本地主機:3000 /接收機
到一個應用程序,我有我的應用程序與方法
def receiver
end
,如果我不我想知道不知道webhook的回調是什麼,我將如何獲取數據?如何保存與我的應用程序通信的任何JSON數據?我想也許保存一些文件來查看對象是什麼,但我還是相當新的,不知道如何捕獲JSON數據?
感謝
我想了解webhook的工作原理。我的理解是它能夠連接兩個不同的應用程序。如果我提交網絡掛接網址爲Ruby on Rails:從webhook捕獲JSON數據?
本地主機:3000 /接收機
到一個應用程序,我有我的應用程序與方法
def receiver
end
,如果我不我想知道不知道webhook的回調是什麼,我將如何獲取數據?如何保存與我的應用程序通信的任何JSON數據?我想也許保存一些文件來查看對象是什麼,但我還是相當新的,不知道如何捕獲JSON數據?
感謝
根據定義,信息一個網絡掛接由POST方法發送的,所以你可以捕捉它只是檢查信訪的主體,即
webHook = JSON.parse(params[:something])
你會嘗試使用github web鉤子並在heroku中發佈你的應用程序,這個API有很好的文檔記錄,並且有很多例子。
如果您確信網絡掛接返回一個JSON,可以使這樣的事情
data_json = JSON.parse request.body.read
增加了使用它的好處,它可以避免傳入的params被命名爲與rails使用的相同。例如'params [:action]'。如果有一個名爲':action'的傳入參數,它將被導軌覆蓋 – Brandt
我想知道如何捕捉的,而不是找到PARAMS任意值。如果我不知道參數是什麼,該怎麼辦? – hellomello
您可以檢查每種方法中的值,但是作爲一種良好實踐,爲了將值映射到db必須知道參數的結構,請參閱提供者api,它會向您顯示結構的消息,即http://developer.github.com/v3/repos/comments/ – rderoldan1