Sinantra,如何在POST处理程序中访问URL params,例如“?something = xyz”(它不在params []中)

时间:2011-02-16 21:00:46

标签: sinatra http-post param

我们正在使用第三方网络服务将POSTS多部分数据(文件)发回给我们。但它也通过网址http://ourdomain.com/theposturl?extra=good

传递了额外的参数

'filename'对象:filename和:二进制数据的tempfile在params []

但我们如何从网址中获得“好”?

post /theposturl
  puts params.inspect    # this shows a hash with filename, 
                         # :filename and :tempfile as expected

  extra_param = ??????[:extra] # but what lets us 'read' the ?extra=good off the url

end

1 个答案:

答案 0 :(得分:10)

您需要使用字符串作为哈希键。

extra_param = params["extra"]