2012-04-27 24 views
0

我需要通過HTTP將Python腳本的嵌套列表或詞典發送到Ruby on Rails 3應用程序。理想情況下,我希望能夠通過在控制器中使用Rails params[]來檢索對象。通過HTTP將嵌套的詞典或列表從Python腳本發送到Rails應用程序

我對這一切都很陌生。你能告訴我如何做到這一點?我讀過格式化嵌套列表或字典到JSON可能是最好的方法,但我不知道如何通過HTTP發送JSON數據,更不用說使用Rails params[]可以輕鬆訪問發送的數據。

+0

爲什麼你要使用'params []'反正?如果你的字典規模很大,你不應該選擇'params []'。 JSON作爲http-post內容是首選的方式。 – 2012-04-27 02:29:13

+0

恩,我該怎麼做?指向資源的指針將非常有用。 – PatrixCR 2012-04-27 16:22:54

回答

0

它只是取決於你所做的請求。如果你做一個GET請求,然後格式化像一個簡單的字符串,以便將工作:

example.com/controller/action?param1=value&param2=other%20value 

在Rails,這將設置params[:param1]='value',而params [:參數2] ='其他value'`。

如果你想發送的JSON只是把它作爲與內容類型「文本/ JSON」的HTTP POST,並確保URL您發佈到兩端.json,像這樣:

example.com/controller/action.json 

那將使用與您的json相同的鍵和值來設置params散列。

+0

我是否需要在routes.rb或控制器中執行某些操作才能接受JSON數據?或者,我只需通過POST請求將JSON發送到相應的控制器操作路徑,就像上面的示例一樣,並且它可以通過params散列自動進行訪問? – PatrixCR 2012-04-27 03:07:49