使用Curl向Sinatra发布多个值

时间:2012-03-03 15:46:22

标签: ruby rest post curl sinatra

这很简单,但我已经尝试了对我有用的一切。

基本上我有一个Sinatra应用程序和一个卷发帖,我试图传递多个值。 这是需要接受的卷曲帖子:

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打成2个参数?

1 个答案:

答案 0 :(得分:2)

让我帮助你,我的朋友Sinatra :)。

ruby -r sinatra -e "post('/postMan/:someParam'){puts params[:someParam]; puts params[:otherParam]}"

并且在卷曲方面:

curl -I -X POST http://127.0.0.1:4567/postMan/123456?otherParam=12