POST API Yahoo с Rails

Я работаю с API фэнтези-спорта Yahoo (http://developer.yahoo.com/fantasysports/guide) и пытаюсь добавить игрока, отправив почтовый запрос с определенной лигой/командой/игроком в строке запроса. По какой-то причине, хотя я пробовал несколько способов указать этот запрос, поскольку почтовые рельсы делают запрос GET. Может ли кто-нибудь дать мне несколько идей о том, как устранить эту проблему? Благодарю вас!

Route:
  resources :free_agents do
    post 'add_nfl_player', :on => :collection
   end

Method:
 def add_nfl_player
  request_url= "my query string"                                                                                            
  access_token = session[:access_token]
  response = access_token.request(:post, request_url)
  data = Hash.from_xml(response.body)
  render :json => data
 end

person BC00    schedule 30.09.2012    source источник


Ответы (1)


Насколько я вижу, этот API поддерживает только запросы GET. Хотя могу ошибаться.

Вы смотрели на такие жемчужины, как rest_client (https://github.com/archiloque/rest-client? )? Я не уверен, что действительно следую коду, который вы разместили. Если rest_client у вас не работает, попробуйте более общий HTTP-клиент, например HTTParty (https://github.com/jnunemaker/httparty).

С уважением,

Кайл

person kpassa615    schedule 30.09.2012