Публикация нескольких значений с помощью Curl в Sinatra - PullRequest
0 голосов
/ 03 марта 2012

Это достаточно просто, но я перепробовал все, что имеет для меня смысл.

По сути, у меня есть приложение Sinatra и с сообщением curl, я пытаюсь передать несколько значений.Это сообщение, которое нужно принять:

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 параметра?

1 Ответ

2 голосов
/ 03 марта 2012

Позвольте мне помочь вам с Синатрой, мой друг:)

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
...