2

我正在使用 Mongrel 用 Ruby 实现一个小型 HTTP 服务器。我的代码目前如下所示:

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 数据。我怎么才能得到它?

4

1 回答 1

4

StringIO#read应该这样做:

puts request.body.read
于 2010-04-15T13:18:04.420 回答