2014-04-16 28 views
0

在rails中,我想接受屬性的散列作爲URL中的單個參數。但是,我不知道如何發送屬性的散列來測試我的代碼。如果我可以傳遞一個JSON字符串作爲參數,那將是非常棒的......但不知道該怎麼做。如何通過URL param發送屬性的散列

是這樣的:

website.com/?properties=properties

具有屬性= {\ 「顏色\」:\ 「黑\」 \ 「類型\」:\ 「設計師\」 }

+0

在base64中編碼JSON怎麼樣?不過,更好的方法是通過POST請求發送純JSON。 –

+0

有趣......我想,但要得到一個壞的URI錯誤:?? api_add_customer令牌= D2rKZW3u5RJqfNJv-8kUDOfj5llI-FRW&FIRST_NAME = p試驗及姓氏= ptest2&PHONE_NUMBER = 3109952448&性能= eyJjb2xvciI6ImJsYWNrIiwidHlwZSI6InN0eWxpc3QifQ == \ n 給我ERROR錯誤的URI'/ api_add_customer令牌= D2rKZW3u5RJqfNJv-8kUDOfj5llI-FRW&如first_name = PTEST&姓氏= ptest2&PHONE_NUMBER = 3109952448&屬性= eyJjb2xvciI6ImJsYWNrIiwidHlwZSI6InN0eWxpc3QifQ == \\ N」。 –

+0

確保你將它編碼爲一個base64編碼,它是安全的url(即'urlsafe_decode64(str)'和'urlsafe_encode64(bin)'>> http://www.ruby-doc.org/stdlib-2.1。 1/libdoc/base64/rdoc/Base64.html) – richsinn

回答

0

更好的方法是通過POST請求發送普通的JSON。

但是,如果您絕對想要使用GET,那麼可以通過在base64中對其進行編碼來發送JSON。儘管如此,確保使用網址安全編碼,如方法urlsafe_decode64()urlsafe_encode64()所提供的。