2012-03-03 18 views
0

這是一個很簡單的例子,但我已經嘗試了所有對我有意義的東西。用Curl發表多個值到Sinatra

基本上我有一個Sinatra應用程序和一個捲曲文章,我試圖通過多個值。 這是捲曲後需要被接受:

curl -I -X POST http://127.0.0.1:4567/simplepost/123?value=abc 

而且下面有什麼,我對辛納屈側

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 params的什麼樣的路線?

+0

編寫使用正則表達式的一些,如果它沒有更多自己的機架應用程序。 – Reactormonk 2012-03-03 16:04:56

+0

最後,我用了一個圖示。 IE post'simplepost /:param1 *' 通配符/星號表示接受帖子定義的任何參數。 – OVERTONE 2012-03-06 11:28:15

回答

2

讓我來幫你西納特拉,我的朋友:)

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 
+0

這太棒了。 – OVERTONE 2012-03-06 11:27:04