Как прочитать данные POST в запросе стойки

Когда я запускаю команду curl

curl -v -H "Content-type: application/json" -X POST -d '{"name":"abc", "id":"12", "subject":"my subject"}' http://localhost:9292

чтобы отправить POST-запрос с данными в мое приложение Rack, мой код распечатывается{}, Это исходит отputs req.POST() в коде ниже.

Почему это распечатывает{} вместо данных POST? И как мне правильно получить доступ к данным POST в моем приложении Rack?

require 'json'

class Greeter
  def call(env)
    req = Rack::Request.new(env)
    if req.post?
      puts req.POST()
    end
    [200, {"Content-Type" => "application/json"}, [{x:"Hello World!"}.to_json]]
  end
end

run Greeter.new

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

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