1

我有一个使用 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 在其请求中作为查询参数发送的“to”字段未被读取。我在这里做错了什么?

谢谢

4

1 回答 1

1

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

到 = 参数 ['到']

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

参数['To'] == 参数[:To]

在使用其他 Rack 框架时,这可能会导致混淆。

希望这可以帮助。

小号

于 2011-07-29T20:19:48.490 回答