【问题标题】:How to get HTTPRequest POST data?如何获取 HTTPRequest POST 数据?
【发布时间】:2011-02-08 09:16:56
【问题描述】:

我正在使用 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 数据。我怎样才能得到它?

【问题讨论】:

    标签: ruby mongrel


    【解决方案1】:

    StringIO#read 应该这样做:

    puts request.body.read
    

    【讨论】:

    • 我能够使用 request.body.string 获取数据,但您的解决方案也可以。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多