我过去曾喜欢使用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选项中没有任何内容时获得的。我还在寻找,但如果有人以前见过这个并且可以提供一些建议我会很感激。
答案 0 :(得分:1)
或者,您可以简单地获得“遏制”宝石。我不知道你是否想要切换你的HTTP API,但这是一个可行的选择,特别是如果你已经喜欢cURL。
希望我帮助过。