在Sinatra GET中以一种不那么冗长的方式传递值数组



我知道Sinatra在这个话题上不是很简洁。要通过查询字符串将一组值传递给GET控制器,我必须执行以下操作:

curl -v -H 'ContentType: application/json' -H 'Accept: application/json' 'http://0.0.0.0:8848/my/test?param1[]=1&param1[]=2&param1[]=3'

难道没有办法做这样的事情吗:

curl -v -H 'ContentType: application/json' -H 'Accept: application/json' 'http://0.0.0.0:8848/my/test?param1[]=1,2,3'

而不必拆分/操纵字符串以获得不同的值?

您可以为sinatra使用一个常用的gem:https://github.com/mattt/sinatra-param

curl -v 
-H 'ContentType: application/json' 
-H 'Accept: application/json' 
'http://0.0.0.0:8848/my/test?param1=1,2,3'
get '/test' do
param :param1, Array
end

最新更新