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

时间:2011-07-29 18:12:10

标签: ruby sinatra twilio

我有一个使用twilio和sinatra的简单Web应用程序。

这是:

# 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作为查询参数的“to”字段。 我在这里做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

尝试使用字符串化密钥访问params哈希。 e.g。

to = params['To']

在Rails中使用符号会起作用,因为Rails扩展了Rack params哈希以获得无关紧要的访问权限。所以在Rails中,以下是正确的。

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

使用其他Rack框架时,这可能会造成混淆。

希望这有帮助。

取值