2011-07-29 76 views
1

我有一個簡單的web應用程序,使用twilio和sinatra。從Twilio post請求中讀取查詢參數

這就是:

# Responds to POSTs to http://yourapp.com/call 
require 'rubygems' 
require 'sinatra' 

post '/call' do 
    to = params[:To] 
    puts to 
    "<Response><Say>Congratulations! You got through</Say></Response>" 
end 

呼叫被通過,但「到」字段twilio sends in its request的查詢參數不被讀取。 我在這裏做錯了什麼?

感謝

回答

1

嘗試用字符串化的關鍵訪問params哈希表。例如

to = params['To']

在使用符號的Rails中會工作,因爲Rails擴展了Rack params哈希以具有無差別訪問。所以在Rails中,以下是事實。

params['To'] == params[:To]

這會在使用其他Rack框架時造成混淆。

希望這會有所幫助。

S