Как получить объект JSON с помощью Rack

У меня есть очень простой сервер Ruby Rack, например:

app = Proc.new do |env| 
  req = Rack::Request.new(env).params
  p req.inspect 
  [200, { 'Content-Type' => 'text/plain' }, ['Some body']]
end 

Rack::Handler::Thin.run(app, :Port => 4001, :threaded => true)

Всякий раз, когда я отправляю запрос POST HTTP на сервер с объектом JSON:

{ "session": {
"accountId": String,
"callId": String,
"from": Object,
"headers": Object,
"id": String,
"initialText": String,
"parameters": Object,
"timestamp": String,
"to": Object,
"userType": String } } 

Я ничего не получаю. Я могу обнаружить полученный запрос, но не могу получить данные. Результаты на моей консоли дляputs req.inspect это что-то вроде:

"{}"

Как я должен получить данные?

Я пытался изменить это с чем-то вроде:

request  = Rack::Request.new env
object   = JSON.parse request.body
puts JSON.pretty_generate(object)

Но я получаю следующее предупреждение:

!! Unexpected error while processing request: can't convert StringIO into String

Ответы на вопрос(3)

Ваш ответ на вопрос