私はこれまで 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 オプションに何も指定されていない場合に表示されるものです。私はまだ探していますが、誰かがこれを前に見たことがあり、アドバイスを貸してくれるなら、私はそれを感謝します.