4

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

4

1 に答える 1

1

または、単に「縁石」の宝石を手に入れることもできます。HTTP API を切り替えたいかどうかはわかりませんが、特に cURL が好きな場合は、それが実行可能な代替手段です。

http://rubygems.org/gems/curb

私が助けてくれることを願っています。

于 2011-06-14T12:02:44.710 に答える