【发布时间】:2012-03-03 15:46:22
【问题描述】:
这很简单,但我已经尝试了所有对我有意义的方法。
基本上我有一个 Sinatra 应用程序和一个 curl 帖子,我试图传递多个值。 这是需要接受的 curl 帖子:
curl -I -X POST http://127.0.0.1:4567/simplepost/123?value=abc
这就是我在 sinatra 方面所拥有的东西
require 'rubygems'
require 'sinatra/base'
class Go< Sinatra::Base
#post '/simplepost/:param1:param2' do
#post '/simplepost/:param1 ?value= :param2' do
post '/simplepost/:param1?value=:param2' do
#post '/simplepost/:param1?:param2' do
puts params[:param1]
puts params[:param2]
end
end
Go.run!
遗憾的是,每一个都返回不同类型的结果。有些是 404,有些是 12,3 其中 12 是 param1,3 是 param2。
谁能帮我弄清楚我需要向 sinatra 添加什么样的路线才能将 curl 帖子分成 2 个参数?
【问题讨论】:
-
编写您自己的 Rack 应用程序,如果仅此而已。
-
最后,我使用了 splat。 IE post 'simplepost/:param1*' 通配符/星号表示接受帖子定义的任何参数。
标签: ruby rest post curl sinatra