2010-01-10 37 views
0

我正在研究一個iPhone應用程序,我需要弄清楚如何正確嵌套URL中的信息(真正的POST主體)以便軌道識別它作爲一個對象的哈希如:手動生成Rails應用程序的URL(用於創建操作)

Parameters: {:student => {:name => "Bob", :age => "13"}, :user_credentials=>"..."} 

我試過以下兩種方式既不工作對我來說:

/student?user_credentials="..."&student={name="bob"&age="13"} 
/student?user_credentials="..."&student=[name="bob"&age="13"] 

這兩者的基本設定參數{學生=>「{ name =「,age =>」13]「,:user_credentials =>」...「}

代碼的工作原理就是在POST主體中獲取信息,我只是想弄清楚如何正確地格式化字符串。我希望這很清楚。

回答

0

來urlencode輸入軌將其識別爲一個散列要

student[name]=bob&student[age]=13 

這可以被嵌套多層次深的正確方法:

student[location][city]=New%20York 

將代表
"student" => { "location" => { "city" => "New York" } }

0

編寫了幾個與iPhone應用程序交談的rails應用程序之後,我也建議不要這樣做,而改爲com通過以json或xml格式發佈數據來傳播。教你的iphone應用程序'說'rails參數編碼看起來像一個壞主意。

看看目標資源相當完整實現使用使用JSON或XML來傳遞數據來回類似REST調用: http://iphoneonrails.com/