如何使用httparty模仿卷曲动作

时间:2010-06-21 13:14:04

标签: ruby curl httparty

我过去曾喜欢使用HTTParty,但目前我遇到了一个我还未能解决的问题。

我正在与之交互的API如下成功联系:

curl -X PUT -d 'id=1175600;status=0' http://www.lingq.com/api_v2/ru/lingqs/?apikey=[long-key]

这个API中的所有其他功能我在使用我的gem时没有遇到任何问题,但是这个让我感到悲伤,希望因为我没有正确使用httparty gem。我最初尝试过这个:

class Client
  include HTTParty
  base_uri 'lingq.com/api_v2'

  def method
    self.class.put(path,{:body=>{:id=>1175600,:status=>0},
                         :query=>{:apikey=>@apikey}})
  end
end

没有骰子,它的行为与我通过curl发出GET请求时的行为相同。我也尝试从命令行使用httparty来获得一些工作开始:

httparty -a PUT -d 'id=1175600;status=0' http://www.lingq.com/api_v2/ru/lingqs/?apikey=[long-key]

我得到了“411 Length Required”,这是我在body选项中没有任何内容时获得的。我还在寻找,但如果有人以前见过这个并且可以提供一些建议我会很感激。

1 个答案:

答案 0 :(得分:1)

或者,您可以简单地获得“遏制”宝石。我不知道你是否想要切换你的HTTP API,但这是一个可行的选择,特别是如果你已经喜欢cURL。

http://rubygems.org/gems/curb

希望我帮助过。