如何使用Httparty模拟Curl操作

4

我过去一直喜欢使用HTTParty,但目前我遇到了一个问题,还没有找到解决方法。

我正在与API进行交互,如下所示:

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

这个API中的所有其他功能我都没有遇到问题,但这一个让我感到困扰,希望只是因为我没有正确使用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]

当我没有在: body选项中输入任何内容时,会收到“411 Length Required”错误提示。我还在继续寻找解决方法,如果有人之前遇到过这种情况并能提供一些建议,我将不胜感激。


你有没有找到这个问题的解决方案? - Dustin Griffith
1个回答

1

或者,你可以直接使用 "curb" gem。我不知道你是否想要切换你的HTTP API,但这是一个可行的替代方案,特别是如果你已经喜欢上了cURL。

http://rubygems.org/gems/curb

希望我有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接