1

我想了解webhook的工作原理。我的理解是它能夠連接兩個不同的應用程序。如果我提交網絡掛接網址爲Ruby on Rails:從webhook捕獲JSON數據?

本地主機:3000 /接收機

到一個應用程序,我有我的應用程序與方法

def receiver 

end 

,如果我不我想知道不知道webhook的回調是什麼,我將如何獲取數據?如何保存與我的應用程序通信的任何JSON數據?我想也許保存一些文件來查看對象是什麼,但我還是相當新的,不知道如何捕獲JSON數據?

感謝

回答

0
  1. 當然,一個網絡掛接一個是工具sincronize兩個應用程序
  2. 你有土特產品知道傳入的JSON的結構,因爲你需要進去
  3. 根據定義,信息一個網絡掛接由POST方法發送的,所以你可以捕捉它只是檢查信訪的主體,即

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

你會嘗試使用github web鉤子並在heroku中發佈你的應用程序,這個API有很好的文檔記錄,並且有很多例子。

+0

我想知道如何捕捉的,而不是找到PARAMS任意值。如果我不知道參數是什麼,該怎麼辦? – hellomello

+0

您可以檢查每種方法中的值,但是作爲一種良好實踐,爲了將值映射到db必須知道參數的結構,請參閱提供者api,它會向您顯示結構的消息,即http://developer.github.com/v3/repos/comments/ – rderoldan1

3

如果您確信網絡掛接返回一個JSON,可以使這樣的事情

data_json = JSON.parse request.body.read 
+0

增加了使用它的好處,它可以避免傳入的params被命名爲與rails使用的相同。例如'params [:action]'。如果有一個名爲':action'的傳入參數,它將被導軌覆蓋 – Brandt