我过去一直喜欢使用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”错误提示。我还在继续寻找解决方法,如果有人之前遇到过这种情况并能提供一些建议,我将不胜感激。