Sinatra回应'http:// server / func?key1 = value 1& key2 = value'

时间:2012-09-02 05:14:48

标签: ruby rest sinatra

如何让sinatra代码响应以下GET方法?

http://my.server.address/function?key1=value1&key2=value2&key3=value3

谢谢你的善意。

1 个答案:

答案 0 :(得分:1)

由于路径中唯一的东西是'/ function',这是你唯一需要管理的东西。主机将由服务器处理,Sinatra的params(它通过params方法使它们可用)所以我们可以用这一小段代码运行它:

require 'sinatra'
get '/function' do
  params.inspect
end

当我们在端口4567上本地运行它时,然后转到“http:// localhost:4567 / function?key1 = value1& key2 = value2& key3 = value3”,它将我们检查的参数返回为{{1} }

就“my.server.address”而言,这取决于您托管应用程序的方式。如果您没有这方面的经验,最简单的方法就是使用Heroku