从Twilio post请求中读取查询参数

问题描述:

我有一个简单的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的查询参数不被读取。 我在这里做错了什么?

感谢

尝试用字符串化的关键访问params哈希表。例如

to = params['To']

在使用符号的Rails中会工作,因为Rails扩展了Rack params哈希以具有无差别访问。所以在Rails中,以下是事实。

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

这会在使用其他Rack框架时造成混淆。

希望这会有所帮助。

S