Раньше мне нравилось использовать 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 ничего нет. Я все еще смотрю, но если бы кто-то видел это раньше и мог бы дать какой-то совет, я был бы признателен.