我需要通過HTTP將Python腳本的嵌套列表或詞典發送到Ruby on Rails 3應用程序。理想情況下,我希望能夠通過在控制器中使用Rails params[]
來檢索對象。通過HTTP將嵌套的詞典或列表從Python腳本發送到Rails應用程序
我對這一切都很陌生。你能告訴我如何做到這一點?我讀過格式化嵌套列表或字典到JSON可能是最好的方法,但我不知道如何通過HTTP發送JSON數據,更不用說使用Rails params[]
可以輕鬆訪問發送的數據。
我需要通過HTTP將Python腳本的嵌套列表或詞典發送到Ruby on Rails 3應用程序。理想情況下,我希望能夠通過在控制器中使用Rails params[]
來檢索對象。通過HTTP將嵌套的詞典或列表從Python腳本發送到Rails應用程序
我對這一切都很陌生。你能告訴我如何做到這一點?我讀過格式化嵌套列表或字典到JSON可能是最好的方法,但我不知道如何通過HTTP發送JSON數據,更不用說使用Rails params[]
可以輕鬆訪問發送的數據。
它只是取決於你所做的請求。如果你做一個GET請求,然後格式化像一個簡單的字符串,以便將工作:
example.com/controller/action?param1=value¶m2=other%20value
在Rails,這將設置params[:param1]='value'
,而params [:參數2] ='其他value'`。
如果你想發送的JSON只是把它作爲與內容類型「文本/ JSON」的HTTP POST,並確保URL您發佈到兩端.json
,像這樣:
example.com/controller/action.json
那將使用與您的json相同的鍵和值來設置params散列。
我是否需要在routes.rb或控制器中執行某些操作才能接受JSON數據?或者,我只需通過POST請求將JSON發送到相應的控制器操作路徑,就像上面的示例一樣,並且它可以通過params散列自動進行訪問? – PatrixCR 2012-04-27 03:07:49
爲什麼你要使用'params []'反正?如果你的字典規模很大,你不應該選擇'params []'。 JSON作爲http-post內容是首選的方式。 – 2012-04-27 02:29:13
恩,我該怎麼做?指向資源的指針將非常有用。 – PatrixCR 2012-04-27 16:22:54