как имитировать скручиваемость с помощью httparty - PullRequest
4 голосов
/ 21 июня 2010

Раньше мне нравилось использовать HTTParty, но в данный момент я сталкиваюсь с проблемой, которую пока не могу выяснить.

API, с которым я взаимодействую, успешно установлен, например:

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

Все другие функции в этом API у меня не было проблем при работе с моим гемом, но эта вызывает у меня горе, надеюсь, потому что я просто неправильно использую гем httparty. Я изначально попробовал это:

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

Без игры в кости, он ведет себя так же, как когда я выдаю запрос GET через curl. Я также попытался использовать httparty из командной строки, чтобы начать работать с:

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

И я получаю «Требуется длина 411», которую я получаю, когда в опции: body ничего нет. Я все еще смотрю, но если бы кто-то видел это раньше и мог бы дать какой-то совет, я был бы признателен.

1 Ответ

1 голос
/ 14 июня 2011

Или, вы можете просто получить камень "бордюр".Я не знаю, хотите ли вы переключить свой HTTP API, но это жизнеспособная альтернатива, особенно если вы уже любите cURL.

http://rubygems.org/gems/curb

Надеюсь, я помог.

...