Как получить данные HTTPRequest POST? - PullRequest
2 голосов
/ 15 апреля 2010

Я реализую небольшой HTTP-сервер на Ruby с использованием Mongrel. Мой код в настоящее время выглядит так:

require 'mongrel.rb'

class SimpleHandler < Mongrel::HttpHandler
  def process(request, response)
    puts request.body # outputs #<StringIO:0xb7656e74> 
    response.start(200) do |head,out|
      head["Content-Type"] = "application/ocsp-responder"
      out.write("hello!\n")
    end
  end
end

h = Mongrel::HttpServer.new("127.0.0.1", "5000")
h.register("/", SimpleHandler.new)
h.run.join

Как вы можете видеть в моем примере, request.body не выводит данные POST. Как я могу получить это?

1 Ответ

3 голосов
/ 15 апреля 2010

StringIO # read должен сделать это:

puts request.body.read
...