【问题标题】:Posting multiple values with Curl to Sinatra使用 Curl 将多个值发布到 Sinatra
【发布时间】: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


【解决方案1】:

我的朋友,让我帮助你处理 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

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 2010-10-23
    • 2013-09-09
    • 1970-01-01
    相关资源
    最近更新 更多