0

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

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

谢谢你的好心。

4

1 回答 1

1

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

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

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

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

于 2012-09-02T06:35:53.930 回答