Ruby - получает тело запроса от входящего http-вызова. - PullRequest
25 голосов
/ 17 апреля 2010

Я получаю http запросы к моему приложению rails на URL / account / postback

Тело этого входящего запроса содержит некоторый json, который мне нужно получить, как я могу сделать это в ruby?

Ответы [ 2 ]

47 голосов
/ 17 апреля 2010

Следующее должно напечатать тело запроса

routes.rb

map.connect 'account/:action', :controller => 'accounts'

accounts_controller.rb

class AccountsController < ApplicationController
  def postback
    puts request.body.read    
  end
end
4 голосов
/ 07 апреля 2016

Если ваш HTTP-вызов использует глагол POST, вы можете альтернативно использовать request.raw_post для извлечения содержимого, отправленного в теле запроса.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...