我知道Sinatra在这个话题上不是很简洁。要通过查询字符串将一组值传递给GET控制器,我必须执行以下操作:
curl -v -H 'ContentType: application/json' -H 'Accept: application/json' 'http://0.0.0.0:8848/my/test?param1[]=1¶m1[]=2¶m1[]=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